将NA替换为R中的nothing将变量类型更改为分类类型



无论如何不转换为字符以空白或无替换NA ?我用

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

将所有列的类型更改为分类。我想保存数据集并在sas中使用它,它不理解NA

这是R Primer中关于如何将数据帧导出到SAS的一段迟来的(无耻的)自我推销。它应该自动正确地处理你的NA:

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

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

这给了您两个文件,toSAS.dattoSAS.sas。由于codefile toSAS.sas包含一个SAS脚本,可以由SAS直接读取和解释,并读取toSAS.dat中的数据,因此很容易将数据转换为SAS。

最新更新