【发布时间】:2017-04-23 14:41:43
【问题描述】:
我的数据结构如下:
X_PersonA X_PersonB Y_PersonA Y_PersonB
0 0 5 7
0 5 3 0
5 7 8 0
0 0 1 2
0 3 1 0
9 0 0 0
8 3 4 6
我有一个数据框,其中包含两个不同的人一起工作的不定变量 X 和 Y。我现在需要用以下逻辑替换一些零:
X_PersonA = 0 AND X_PersonB = 0 -> both 0 = NA
X_Person A = 0 AND X_Person B ≠ 0 -> 0 stays 0
X_Person A ≠ 0 AND X_Person B = 0 -> 0 stays 0
更准确地说,只有在相关列也包含 0 时,0 才算作 NA。而且我需要代码为无限数量的列工作,每个列都可以被识别并遵循相同的模式。
感谢任何建议和提示! 非常感谢你!
【问题讨论】:
-
df[(df$X_PersonA==0 & df$X_PersonB==0),1:2]=NA你在找这个吗? -
Y变量呢? -
如果我将此函数适应我的数据,我会得到以下错误:
[<-.data.frame(*tmp*, (df$x_PersonA == 0 & df$x_PersonB == 中的错误:缺失值是不允许在数据帧的下标分配中
标签: r missing-data