繁体   English   中英

如何在r中将数据帧中的-1的所有实例标记为NA

[英]How to mark all instances of -1 in a dataframe as NA in r

我目前正在尝试清理数据框以进行进一步的机器学习分析。 我想将-1的所有实例替换为null。 我知道如何按列执行此操作,但是如何在很多列上执行此操作?

如果您的数据在数据框中,则此方法应该有效。

df[df == -1] <- NA

假设一个数据帧包含10列,分别为1和-1:

DF <- data.frame(matrix(sample(c(1,-1), 1000, replace = TRUE), ncol = 10))

然后,您只需将NA替换-1值:

DF[DF==-1] <- NA

答案类似于上面发布的答案,我想到了一个小调整。 我认为您的意思是将NA替换为-1,因为缺失值存储为R中的NA。

根据是将-1存储为因子/字符还是数字变量,您可以尝试-

dfx = data.frame(x = c(0,1,2,-1), y = c("a", "b", "c","-1") ) 

dfx[dfx == -1 | dfx == "-1"] <- NA 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM