用字符替换空白单元格

New*_*ave 9 r

我正在研究一个看起来如下的数据集:

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)


Car*_*lli 7

其他方式:

假设与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)