我在Mac上有R生成的.csv文件。我想在Windows XP中将数据集导入SAS。请注意,我的.csv文件中存在许多缺失值(NA)。如何在没有它们的情况下将数据集导入SAS?我希望SAS将所有NA自动更改为“。”,但是甚至很难将Mac生成的.csv文件转换为SAS 9.3。
我尝试从外部库中“write.dbf()”并生成.dbf文件,但不幸的是,SAS DBMS不知道.dbf。
答案 0 :(得分:4)
我不确定如何在读取数据时这样做,但是你应该能够使用普通的infile语句,然后使用if / then。类似的东西:
DATA new;
infile 'C:\myfolder\mydataset.csv' dlm=',' firstobs=2;
if newvar1='NA' then newvar1=.;
如果您向我提供有关数据集的更多详细信息,我可以为您提供更多帮助。
我也想知道你是否可以通过在导出它以发送到SAS之前用R中的''或数字(0)替换NA来获得相同的效果? IMO R更灵活,所以我更喜欢在那里进行数据处理。
答案 1 :(得分:4)
在R write.table
函数中,有一个参数na="NA"
将其更改为na="."
你也可以在excel中使用find和replace。
答案 2 :(得分:3)
您可以使用R
编写SAS XPORT格式的文件。请参阅SASxport
package中的write.xport
。