各位师兄,昨晚有时间看了下R函数编程,遇到个问题,是否可以解答下,问题是这样的:
一个数据文件,如下所示,使用-99 表示缺失值。 我想把所有的-99都替换成 NA,
于是编个简单的函数实现:
f <- function(x) {
x[x == -99] <- NA
}
假如产生数据:
set.seed(1014)
df <- data.frame(replicate(6, sample(c(1:10, -99), 6, rep = TRUE)))
names(df) <- letters[1:6]
但应用上述函数df$d<-f(df$d)得到d列全部是NA.
我用C语言同样的方法会得到正确的结果。why?


雷达卡



京公网安备 11010802022788号







