在Windows XP上将导出的Mac生成的R数据集导入SAS?

时间:2012-07-16 19:06:53

标签: windows macos r sas

我在Mac上有R生成的.csv文件。我想在Windows XP中将数据集导入SAS。请注意,我的.csv文件中存在许多缺失值(NA)。如何在没有它们的情况下将数据集导入SAS?我希望SAS将所有NA自动更改为“。”,但是甚至很难将Mac生成的.csv文件转换为SAS 9.3。

我尝试从外部库中“write.dbf()”并生成.dbf文件,但不幸的是,SAS DBMS不知道.dbf。

3 个答案:

答案 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