函数删除包含“禁止”值-R的所有观察值
我有一个大数据集,看起来像: PID总共有43个不同的值。我已经确定了需要删除的PID,并在矢量中对其进行了总结: 我想从数据集中删除所有包含Vector NullNK中一个PID的观测行。我曾尝试为其编写函数,但出现了一个以前从未编写过函数的错误:函数删除包含“禁止”值-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)),]
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知道他最初的代码为什么失败总是好的。