将 NA 值替换为 R 中的字符串"Unknown"

  • 本文关键字:字符串 Unknown NA 替换 r
  • 更新时间 :
  • 英文 :


我有一个列表X,其中包含一年中的12个月。在我的数据中,我有一列 Y,具有以下级别:"完成"、"未完成"和"。我想用字符串"未知"替换"。

我试过了:

for (i in 1:length(X)) {
   X[[i]]$Y[which(is.na(X[[i]]$Y))] == "Unknown"
}

我收到错误:

"错误:意外输入" PList15[[i]]$IB.Opportunity.Type[which(is.na(PList15[[i]]$IB.机会))] =="未知"

由于 Y 是一个因素,您可以执行以下操作:

levels(X$Y)[levels(X$Y)==""] <- "unknown"

你不需要循环,你可以这样做:

# Some data with `""`
v <- 1:10
v[c(3,5,8)] <- ""
v
 [1] "1"  "2"  ""   "4"  ""   "6"  "7"  ""   "9"  "10"

v[v == ""] <- "Unknown"
 [1] "1"       "2"       "Unknown" "4"       "Unknown" "6"       "7"       "Unknown" "9"       "10"

最新更新