我有一个列表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"