将R更改变量类型中的任何内容替换为分类的NA

时间:2016-06-30 16:35:19

标签: r replace na

无论如何没有转换为char来替换NA空白或没有? 我用了

data_model <- sapply(data_model, as.character)
data_model[is.na(data_model)] <- " "
data_model=data.table(data_model)  

然而,它会将所有列的类型更改为分类。 我想保存数据集,并在不理解NA的情况下使用它。

1 个答案:

答案 0 :(得分:0)

这是The R Primer关于如何将数据框导出到SAS的有点迟来的(并且无耻的自我推销)。它应该会自动正确处理您的NA

首先,您可以使用foreign包将数据框导出为SAS xport数据集。在这里,我只是导出trees数据框。

library(foreign)
data(trees)
write.foreign(trees, datafile = "toSAS.dat",
              codefile="toSAS.sas", package="SAS")

这会为您提供两个文件toSAS.dattoSAS.sas。由于代码文件toSAS.sas包含SAS脚本,可以直接由SAS读取和解释并读取toSAS.dat中的数据,因此很容易将数据导入SAS。