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

时间:2018-04-06 15:36:44

标签: r

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

3 个答案:

答案 0 :(得分:0)

如果您的数据位于数据框中,这应该有效。

df[df == -1] <- NA

答案 1 :(得分:0)

让我们假设一个包含10列1和-1的数据帧:

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

然后你简单地用NA替换-1值:

DF[DF==-1] <- NA

答案 2 :(得分:0)

答案类似于上面发布的答案,我想到了一个小小的调整。 我认为你的意思是用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