【发布时间】:2021-07-15 14:52:04
【问题描述】:
我有一个这样的 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
我想做的类似于
nafill(missings_table$final,type = "const", fill = 0)
但如果我尝试
nafill(missings_table$name,type = "const", fill = "name")
我明白了
'x' argument must be numeric type, or list/data.table of numeric types
谢谢:)
【问题讨论】:
-
nafill的手册页说“目前仅支持双精度和整数数据类型。” -
当您使用
fill="name"时,您是否打算将替换的数据作为常量字符串"name",或者您希望替换值以某种方式从name列中的某些内容派生而来? -
@r2evans 一个常量
-
我一直认为
nafill是当你想用它前面或后面的值而不是常量替换NA时使用的东西(尽管我认识type="const")。我认为 Uwe 的回答是data.table中用常量替换NAs 的规范方式,所以请accept it。
标签: r data.table na fill