我需要从数据使用条件计算新变量。新的Pheno。 数据集非常庞大。 我有一组数据:动物,记录,日,苯氧如何在条件下创建新变量
A R D P
1 1 240 300
1 2 230 290
2 1 305 350
2 2 260 290
3 1 350 450
条件是:
每天恒苯氧为2
如果记录天超过305岁苯氧应该保持警惕。
如果记录小于305,但有下一个记录Pheno应该保留。
如果记录是小于305和具有它应该被计算为不存在下一记录:305-天*恒定+苯氧=(305 - 260)* 2 + 300
实施例用于动物1这两个记录的数字均小于305。因此,首先记录将成为新的苯氧相同,但塞康纪录是拉斯和具有比305少,所以我们需要重新计算...(305-230)* 2 + 290 = 440
Finaly数据将像:
A R D P N_P
1 1 240 300 300
1 2 230 290 440
2 1 305 350 350
2 2 260 290 380
3 1 350 450 450
如何做到这一点在R或Linux的...
什么条件2中的“有下一个记录”是什么意思?条件3:哺乳是否与记录相同? – Bernhard
是的。下一个记录=下一个哺乳期。 Sorr。记录重复 – Andrew
好吧,380,现在编辑 – Andrew