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)
谢谢 :)
不幸的是,该nafill()函数目前不支持字符数据类型。
因此,这里是一种data.table方法,用于将字符列中的 NA 替换为常量值:
missings_table[is.na(name), name := "name"]
Run Code Online (Sandbox Code Playgroud)
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