我有一个大数据集,看起来像:PID
总共有43个不同的值。我已经确定了需要移除的PID
s,并将其归纳为一个向量:
我想从数据集中删除包含vecotorNullNK
中的一个pids的所有观察(行)。我试过为它编写函数,但出现错误(以前从未编写过函数):
for (i in length(NullNK)){
SR_DynUeber_einfam <- SR_DynUeber_einfam [-which(SR_DynUeber_einfam$PID == NullNK(i)),]
}
如何有效地从包含
NullNK
向量的pids的原始数据集中删除观测值?我的功能怎么了?
谢谢!
最佳答案
对于这样的基本操作,通常不需要for循环。这就是你想要的:
SR_DynUeber_einfam[!SR_DynUeber_einfam$PID %in% NullNK,]
函数中的一个错误是nullnk(i)。你应该从一个r中有nullnk[i]的向量子集。
希望这有帮助!