【发布时间】:2018-11-29 00:28:51
【问题描述】:
假设我有一个这样的数据框:
NAME YEAR PERCENTAGE
A 2001 NA
A 2002 NA
A 2003 5.0
B 2001 3.3
B 2002 2.3
B 2003 NA
我想通过选择特定的行来删除带有 NA 的行:
NAME YEAR PERCENTAGE
A 2003 5.0
B 2001 3.3
B 2002 2.3
然后将 B 更改为 A,预期输出如下:
NAME YEAR PERCENTAGE
A 2001 3.3
A 2002 2.3
A 2003 5.0
我试过subset(),但由于我有其他值,它会过滤其他应该保留的值。
【问题讨论】:
-
df[!is.na(df$PERCENTAGE),]呢? -
您需要按
YEAR订购输出吗?您没有提到它,但是您的预期输出就是这种情况 -
按姓名排序,然后按每个姓名的年份排序