我正在尝试阅读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
答案 0 :(得分:1)
如果您有SAS,则始终可以将数据导出为CSV文件,并使用read.table()或read.csv()在R中读取。我认为这通常是最好的解决方案。