使用zoo::na.fill(0)
可以将所有NA填充为0,但这将改变变量属性,例如,变量amount
的属性在dataframe md中为num
,在zoo::na.fill(0)
之后属性变为chr
。有什么方法可以像na.fill
一样简单地填充na并保留变量属性吗?
md <- data.frame(cat=c('a','b','d',NA,'E',NA),
subcat=c('A','C',NA,NA,NA,'D'),
amount=c(1,2,NA,5,NA,8))
md %>% zoo::na.fill(0)
2条答案
按热度按时间nbysray51#
这是一个不使用动物园的解决方案。
如果你愿意,你可以把它 Package 成一个自定义的函数,就像zoo的fill-na方法一样容易使用,例如。
以下是类型的验证:
x8diyxa72#
一个更新代码,只要标记它