如何替换数据框单列中的值。例如,dataz 列中的所有 0 值均变为 1
datay dataz
[1,] 0 100
[2,] 2 101
[3,] 3 102
[4,] 4 103
[5,] 10 0
[6,] 11 0
[7,] 0 0
[8,] 0 0
[9,] 0 0
[10,] 12 11
[11,] 45 12
这会将值 5 更改为 NA。您还可以使用范围。
df <- data.frame(datay = sample(1:5, 10, replace = TRUE), dataz = sample(letters, 10, replace = TRUE))
df$datay[df$datay == 5] <- NA
这将找到小于 3 和大于 1 的数据。使用 allocate (<-
) 来分配您的值。
df$datay[df$datay < 3 & df$datay > 1]
这是一个简单的例子ifelse
.
ifelse(df$dataz == "w", "oi!", NA)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)