我有一个大数据集,看起来像:
PID总共有43个不同的值。我已经确定了需要移除的PIDs,并将其归纳为一个向量:
我想从数据集中删除包含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]的向量子集。
希望这有帮助!

10-07 22:42