我有一个由 R 在 Mac 上生成的 .csv 文件。我想在 Windows XP 中将数据集导入 SAS。请注意,我的 .csv 文件 (NA) 中有许多缺失值。没有它们,我如何将数据集导入 SAS?我希望 SAS 自动将所有 NA 更改为“。”,但通常甚至很难将 Mac 生成的 .csv 文件放入 SAS 9.3。
我从外部库中尝试了“write.dbf()”并生成了一个 .dbf 文件,但不幸的是,SAS DBMS 不知道 .dbf。
我不确定如何在您读取数据时执行此操作,但您应该能够使用普通的 infile 语句,然后使用 if/then。就像是:
DATA new;
infile 'C:\myfolder\mydataset.csv' dlm=',' firstobs=2;
if newvar1='NA' then newvar1=.;
如果您向我提供有关您的数据集的更多详细信息,我可能会为您提供更多帮助。
我还想知道在将其导出以发送到 SAS 之前,是否可以通过在 R 中将 NA 替换为 ' ' 或 numeric(0) 来获得相同的效果?IMO R 更灵活,所以我更喜欢在那里进行数据操作。
在Rwrite.table
函数中,有一个参数na="NA"
把这个改成na="."
您也可以在 excel 中使用查找和替换。