r语言赋值为na_如何将R数据中的NA值替换为0?

dplyr杂交选项现在比BaseR子集重新分配快30%左右。在一个100米的数据池上mutate_all(~replace(., is.na(.), 0))比基数R快半秒d[is.na(d)]

如果你在为大量的数据而挣扎,data.table是最快的选择:比标准快40%。基R接近。它还可以修改现有的数据,有效地允许您一次处理几乎两倍的数据。

其他有用的潮汐替换方法的聚类

地点:指数 mutate_at(c(5:10), ~replace(., is.na(.), 0))

直接参考 mutate_at(vars(var5:var10), ~replace(., is.na(.), 0))

固定匹配 mutate_at(vars(contains("1")), ~replace(., is.na(.), 0))或代替

contains(),试试看

ends_with(),starts_with()

模式匹配 mutate_at(vars(matches("\\d{2}")), ~replace(., is.na(.), 0))

有条件:

(只更改数值(列),并保留字符串(列)。)整数 mutate_if(is.integer, ~replace(., is.na(.), 0))

双打 mutate_if(is.numeric, ~replace(., is.na(.), 0))

弦 mutate_if(is.character, ~replace(., is.na(.), 0))

完整的分析-

更新为dplyr 0.8.0:函数使用purrr格式~符号:替换已废弃的funs()争论。

测试的方法:# Base R: baseR.sbst.rssgn   

你可能感兴趣的:(r语言赋值为na)