【发布时间】:2020-09-30 15:42:01
【问题描述】:
在我的数据集中,我有一列需要将空白替换为“否”,我该怎么做?
该列是一个字符变量,只有两个值,是和否。
data<- as.data.frame(Upper_GI_2ww)
data$`Direct to Test?` = ifelse(nchar(data$`Direct to Test?`) == "NA", "No",data$`Direct to Test? )
输出:
head(data$`Direct to Test?`)
[1] "Yes" "Yes" "Yes" NA "Yes" "Yes"
解说:
现在一切正常,这是我所做的:
首先我将 char 转换为因子。
我使用了一个简单的 is.na 函数
data$`Direct to Test?`[is.na(data$`Direct to Test?`)] <-"No"
head(data$`Direct to Test?`)
Yes Yes Yes No Yes Yes
Levels: No Yes
现在一切正常。
【问题讨论】:
-
请提供一个可重现的例子。
-
根据您的问题,如果不是的话,也可能更安全/容易说,那么就没有
-
df$col[df$col == ''] <- 'No' -
不适用于此解决方案。
标签: r data-munging