在R 3.0.1中读取SAS数据集时出错

时间:2013-06-17 13:45:58

标签: r

我正在尝试阅读R 3.0.1中的SAS数据集。

我已经下载了使用sas.get函数所需的Hmisc包。但我收到如下说明:

Hmisc library by Frank E Harrell Jr
Type library(help='Hmisc'), ?Overview, or ?Hmisc.Overview')
to see overall documentation.
NOTE:Hmisc no longer redefines [.factor to drop unused levels when
subsetting.  To get the old behavior of Hmisc type dropUnusedLevels().
Attaching package: ‘Hmisc’

然后我使用以下命令:

sas.get(library = "C:\\SAS_dataset", member = "test", formats = FALSE, sasprog = sasprog)

然后R进入无限循环并且不给出输出。最后,当我按下“Esc”时,它会通过发出警告信息

来终止
Warning message:
running command '"C:/program files/SAS/SAS 9.1/sas.exe" "C:\Users\TEJASW~1.ABH\AppData\Local\Temp\RtmpML87zC\SaS13c41642d38.3.sas" -log "_temp_.log"' had status 10708

我试图找到相同的原因,但都是徒劳的。

我不明白这个的原因。是由于Hmisc包或其他东西给出的一些注释?

另外我注意到我遇到了最新版本的问题,即仅3.0.1。虽然我能够在版本2.15.1中使用相同的命令读取SAS数据集。

任何人都可以帮我解决这个问题。

提前致谢。

此致 Tejasweeni

1 个答案:

答案 0 :(得分:1)

如果您有SAS,则始终可以将数据导出为CSV文件,并使用read.table()或read.csv()在R中读取。我认为这通常是最好的解决方案。