2

我希望从 Windows 中的 SAS 数据集中将数据读入 R。read.ssd 函数允许我这样做,但是,当我尝试导入名称中包含任何非字母符号的 SAS 数据集时,它似乎出现了问题。例如,我可以table.sas7bdat使用以下内容导入:

directory <- "C:/sas data sets"
sashome <- "/Program Files/SAS/SAS 9.1"
table.df <- read.ssd(directory, "table", sascmd = file.path(sashome, "sas.exe"))

但我不能对名为table1.sas7bdat. 它返回一个错误:

Error in file.symlink(oldPath, linkPath) : 
symbolic links are not supported on this version of Windows 

鉴于我没有重命名这些数据集的选项,有没有办法将名称中包含非字母符号的 SAS 数据集读取为 R?

4

2 回答 2

0

利用:

directory <- "C:/sas data sets"
sashome <- "/Program Files/SAS/SAS 9.1"
table.df <- read.ssd(library=directory, mem="table1", formats=F,
sasprog=file.path(sashome, "sas.exe"))

于 2012-11-13T22:36:09.903 回答
0

环顾四周,看起来其他人也有你的问题。也许这只是一个错误。

不管怎样,试试这个(旧的)R 帮助帖子中的建议,该帖子由尊敬的 Dan Nordlund 发布,他非常擅长这些东西 - 如果你想尝试交叉发布你的那里的问题。 https://stat.ethz.ch/pipermail/r-help/2008-December/181616.html

此外,如果您不介意 8 个字符长的变量名,您可以考虑使用传输方法。

于 2012-11-13T21:59:07.177 回答