无论如何不转换为字符以空白或无替换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.dat
和toSAS.sas
。由于codefile toSAS.sas
包含一个SAS脚本,可以由SAS直接读取和解释,并读取toSAS.dat
中的数据,因此很容易将数据转换为SAS。