0

我正在尝试读取 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

4

1 回答 1

1

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

于 2013-06-17T13:55:00.663 回答