我希望從Windows中的SAS數據集中將數據讀入R中。 read.ssd函數允許我這樣做,但是,當我嘗試導入名稱中包含任何非字母符號的SAS數據集時,似乎遇到問題。例如,我可以使用下面的導入table.sas7bdat
:使用read.ssd將SAS數據集轉換爲R data.frame
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
表SAS數據集做同樣的。它返回一個錯誤:
Error in file.symlink(oldPath, linkPath) :
symbolic links are not supported on this version of Windows
既然我沒有重命名這些數據集的選項,是有沒有辦法讀取其名稱中有非字母的符號,以R A SAS數據集?
你檢查,如果該文件'table1.sas7bat'不是一個符號鏈接? –
仔細檢查您是否擁有擴展權限。 SAS數據集通常是.sas7bdat而不是.sas7bat。 – Joe
@保羅Hiemstra - 我不認爲這是一個符號鏈接。我使用SAS數據步驟從「表」創建「table1」:
'libname dir「C:/ sas data sets」;'
'data dir.table1;'
'set dir.table;'
'run; '
因此,唯一的區別是第二個數據集的名稱中包含非字母字符。我認爲這一定是問題的原因。 – josh