【发布时间】:2017-10-31 11:15:38
【问题描述】:
早安
我有一个渔业数据集,其中包含如下所示的几个变量:
ID Day Month Year Depth Haul number Count LengthClass
H111200840 11 1 2008 -80 40 4 10-20
H111200840 11 1 2008 -80 40 15 20-30
H29320105 29 3 2010 -40 5 3 50-60
H29320105 29 3 2010 -40 5 8 60-70
列 ID 是由 paste 列日、月、年和 Haul.number 生成的唯一 ID。正如您所看到的,对于相同的 ID,我有不同长度类的数据。每次拖运,都会捕获不同长度的鱼。
但是,LengthClass 是一个因子变量,具有以下级别:10-20、20-30、30-40、40-50,并且未在 Haul 中捕获的特定长度级别的鱼不会记录在数据集中.
我需要在上面的 data.frame 示例中为每个 ID 包含缺少 LengthClass 级别的新行。
缺少的 Length 类的 Count 应为 0,但其余变量必须相同。
这是我想要的一个例子
ID Day Month Year Depth Haul number Count LengthClass
H111200840 11 1 2008 -80 40 4 10-20
H111200840 11 1 2008 -80 40 15 20-30
H111200840 11 1 2008 -80 40 0 30-40
H111200840 11 1 2008 -80 40 0 40-50
H111200840 11 1 2008 -80 40 0 50-60
H29320105 29 3 2010 -40 5 3 40-60
H29320105 29 3 2010 -40 5 8 50-60
H29320105 29 3 2010 -40 5 0 10-20
H29320105 29 3 2010 -40 5 0 20-30
H29320105 29 3 2010 -40 5 0 30-40
无论如何在 R 中可以做到这一点?我尝试了带有 if 参数的循环,但没有运气和 also the example of this post:
提前感谢您的任何建议
【问题讨论】:
标签: r loops if-statement