是否有像 fill 这样的 R 函数,用于将 NA 的字符填充为 const

0 r fill na data.table

我有一个 data.table 这样的:

missings_table = data.table( name = c("Jim","Paul",NA,"Sam"),
                         midterm = c(0,15,13,12),
                         final = c(0,NA,16,13));missings_table
Run Code Online (Sandbox Code Playgroud)

我想做的是类似于

nafill(missings_table$final,type = "const", fill = 0)
Run Code Online (Sandbox Code Playgroud)

但如果我尝试

nafill(missings_table$name,type = "const", fill = "name")
Run Code Online (Sandbox Code Playgroud)

我得到

'x' argument must be numeric type, or list/data.table of numeric types
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

Uwe*_*Uwe 5

不幸的是,该nafill()函数目前不支持字符数据类型。

因此,这里是一种方法,用于将字符列中的 NA 替换为常量值:

missings_table[is.na(name), name := "name"]
Run Code Online (Sandbox Code Playgroud)
   name midterm final
1:  Jim       0     0
2: Paul      15    NA
3: name      13    16
4:  Sam      12    13
Run Code Online (Sandbox Code Playgroud)