1

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

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

4

3 回答 3

4

我不确定如何在您读取数据时执行此操作,但您应该能够使用普通的 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 更灵活,所以我更喜欢在那里进行数据操作。

于 2012-07-16T19:41:32.590 回答
4

在Rwrite.table函数中,有一个参数na="NA" 把这个改成na="."

您也可以在 excel 中使用查找和替换。

于 2012-07-16T19:42:00.870 回答
3

您可以使用它R来编写 SAS XPORT 格式的文件。见包装write.xport内。SASxport

于 2012-07-16T19:58:59.517 回答