我正在研究一个看起来如下的数据集:
191
282 A
202
210 B
Run Code Online (Sandbox Code Playgroud)
我想用一个字符替换第二列的空单元格,比如'N'.我怎样才能在R中有效地做到这一点?
欣赏它.
Sve*_*ein 15
示例数据框:
dat <- read.table(text = "
191 ''
282 A
202 ''
210 B")
Run Code Online (Sandbox Code Playgroud)
您可以使用以下sub
命令替换空字符串"N"
:
dat$V2 <- sub("^$", "N", dat$V2)
# V1 V2
# 1 191 N
# 2 282 A
# 3 202 N
# 4 210 B
Run Code Online (Sandbox Code Playgroud)
其他方式:
假设与wibeasley相同的数据结构:
ds <- data.frame(ID=c(191, 282, 202, 210), Group=c("", "A", "", "B"), stringsAsFactors=FALSE)
Run Code Online (Sandbox Code Playgroud)
你可以写:
ds$Group[ds$Group==""]<-"N"
Run Code Online (Sandbox Code Playgroud)