Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数删除包含“禁止”值-R的所有观察值_R_Database_Function_Dataframe - Fatal编程技术网

函数删除包含“禁止”值-R的所有观察值

函数删除包含“禁止”值-R的所有观察值,r,database,function,dataframe,R,Database,Function,Dataframe,我有一个大数据集,看起来像: PID总共有43个不同的值。我已经确定了需要删除的PID,并在矢量中对其进行了总结: 我想从数据集中删除所有包含Vector NullNK中一个PID的观测行。我曾尝试为其编写函数,但出现了一个以前从未编写过函数的错误: for (i in length(NullNK)){ SR_DynUeber_einfam <- SR_DynUeber_einfam [-which(SR_DynUeber_einfam$PID == NullNK(i)),]

我有一个大数据集,看起来像:

PID总共有43个不同的值。我已经确定了需要删除的PID,并在矢量中对其进行了总结:

我想从数据集中删除所有包含Vector NullNK中一个PID的观测行。我曾尝试为其编写函数,但出现了一个以前从未编写过函数的错误:

  for (i in length(NullNK)){
    SR_DynUeber_einfam <- SR_DynUeber_einfam [-which(SR_DynUeber_einfam$PID == NullNK(i)),]
  }
如何有效地从原始数据集中删除包含NullNK vector中PID的观测值

我的功能有什么问题


谢谢

对于这样的基本操作,通常不需要For循环。这正是您想要的:

SR_DynUeber_einfam[!SR_DynUeber_einfam$PID %in% NullNK,]
函数中的一个错误是NullNKi。您应该从R中具有null nk[i]的向量的子集。
希望这有帮助

对于这样的基本操作,通常不需要For循环。这正是您想要的:

SR_DynUeber_einfam[!SR_DynUeber_einfam$PID %in% NullNK,]
函数中的一个错误是NullNKi。您应该从R中具有null nk[i]的向量的子集。
希望这有帮助

对于你的代码,下面的代码是不需要的,但在原始代码中有另一个错误,我认为应该是seq_lenNullNK,而不是lengthNullNK。同意,OP知道原始代码失败的原因总是很好的。对于你的代码,下面的代码是不需要的,但在原始代码中有另一个错误,应该是seq_lenNullNK,我相信不是lengthNullNK。同意,让OP知道他最初的代码为什么失败总是好的。