作者MIZUYAMA (致命祈愿)
看板R_Language
标题Re: [问题] 用R读取SAS档
时间Thu Apr 18 11:27:47 2013
自问自答....
基本上?read.ssd写的看的不是很懂
後来找到国外一位老外也有类似的问题
看到他贴在网路上的讯息才摸索出来
指令:read.ssd()
read.ssd(libname, sectionnames,
tmpXport=tempfile(), tmpProgLoc=tempfile(), sascmd="sas")
1.libnames:所要读取档案的路径
2.sectionnames:所要读取档案的名称
3.tmpXport=tempfile() & tmpProgLoc=tempfile()
没用到其实我也不太清楚
4.sascmd:SAS安装档案的路径
执行的电脑要有安装SAS才可以使用
[程式范例]:
假设要读取的档案放在D:/files 档案名Ad97.sasbdat
> local({pkg <- select.list(sort(.packages(all.available = TRUE)))
+ if(nchar(pkg)) library(pkg, character.only=TRUE)})
>datahome<-"C:/Program Files/SAS/SASFoundation/9.2/sas.exe"
> dd<-read.ssd("D:/files","Ad97",sascmd=datahome")
但是换成另外一个SAS档案就不能读取了
出现
SAS failed. SAS program at C:\Users\user\AppData\Local\Temp\
RtmpYH2ZDb\file4ae13d6c.sas
The log file will be file4ae13d6c.log in the current directory
Warning messages:
1: In file.symlink(oldPath, linkPath) : 这个平台不支援符号连结
2: In read.ssd("D:/files", "other_data",
sascmd = "C:/Program Files/SAS/SASFoundation/9.2/sas.exe") :
SAS return code was 2
推测可能是与SAS档案形式有关...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.83.97