缺失值,我需要根据匹配的ID,以填写NA
。然而,这是不可能的排序这个data.frame所以相关的NA
总是发生在唯一的ID之前(或之后),所以我不能使用loc.na
填写基于无序ID
很难拿出一个不是我满的例子data.frame
但我想这样的作品..样本数据试图排序后:
df
id value col1
1 NA ABC
1 2 LMN
2 3 RGG
2 NA Z
3 5 H
4 7 QRS
的样子:
id value col1
1 2 ABC
1 2 LMN
2 3 RGG
2 3 Z
3 5 H
4 7 QRS
或者是有使用loc.na
不依赖于排序的方法吗?
难道你只是添加一个行标识符,做na.locf或任何填充,然后重新排序? – thelatemail
我如何按正确顺序添加行标识符?我不知道'NA'是否发生在之前。我使用我的示例数据更好地证明了这一点。 –
'df%>%group_by(id)%>%mutate(value = na.locf(value))'似乎可以工作,无论你在dplyr世界。 – thelatemail