我在Mac上有一个R生成的.csv文件。 我想在Windows XP中将数据集导入SAS。 请注意,我的.csv文件(NA)中有很多缺失的值。 我怎么能没有他们的数据集导入到SAS? 我希望SAS将所有NA都自动更改为“。”,但即使将Mac生成的.csv文件放入SAS 9.3也经常很困难。
我尝试从外部库“write.dbf()”,我生成一个.dbf文件,但不幸的是,SAS DBMS不知道.dbf。
在R write.table
函数中,有一个参数na="NA"
其改为na="."
你也可以在excel中使用find和replace。
我不确定如何在数据中读取数据,但是您应该能够使用普通的infile语句,然后使用if / then。 就像是:
DATA new; infile 'C:\myfolder\mydataset.csv' dlm=',' firstobs=2; if newvar1='NA' then newvar1=.;
如果你给我关于你的数据集的更多细节,我可能会帮助你更多。
我还想知道,在导出发送到SAS之前,用R中的''或数字(0)替换NAs是否可以获得相同的效果? IMO R更灵活,所以我更喜欢在那里做我的数据处理。
您可以使用R
编写SAS XPORT格式的文件。 请参阅SASxport
软件包中的SASxport
。