【发布时间】:2020-02-08 02:47:32
【问题描述】:
df = data.frame("a" = c(1, 2, 3, "q", "r"),
"b" = c(5,6,7,0,"s"))
dfWANT = data.frame("a" = c(1, 2, 3, "NA", "NA"),
"b" = c(5,6,7,0,"NA"))
REP = c("q", "r", "s")
df[,][df[,] == REP] <- NA
我的目标是指定一个列表 (REP),其中包含我想要设置为 NA 的分数。原始数据是df,我想要的是dfWANT。 REP 是我要设置为 NA 的值向量,最后一行是我的尝试,仅适用于 col a。
【问题讨论】:
-
这个:
df = as.data.frame(lapply(df, as.numeric))? -
或:
df = as.data.frame(lapply(df, function(x) ifelse(x%in%REP, NA,x)), stringsAsFactors = F) -
@R.Schifini 非常感谢,但我不想只删除我在 REP 中指定的所有特征/字符串。
-
不是肯定的,但似乎这个问题应该主要由this one覆盖
标签: r dataframe missing-data