当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R read.ssd 通过 read.xport 从 SAS 永久数据集中获取数据帧


R语言 read.ssd 位于 foreign 包(package)。

说明

生成 SAS 程序,将 SSD 内容转换为 SAS 传输格式,然后使用 read.xport 获取数据帧。

用法

read.ssd(libname, sectionnames, 
   tmpXport=tempfile(), tmpProgLoc=tempfile(), sascmd="sas")

参数

libname

定义 SAS 库的字符串(通常是目录引用)

sectionnames

给出成员名称的字符向量。这些是 libname 目录中的文件。它们通常具有 .ssd0x.sas7bdat 扩展名,应将其省略。强烈建议使用最多 8 个字符的 ASCII 名称。

tmpXport

字符串:临时 xport 格式存档应驻留的位置 - 默认为会话临时目录中的随机命名文件,该文件将被删除。

tmpProgLoc

字符串:临时转换 SAS 程序应驻留的位置 - 默认为会话临时目录中的随机命名文件,成功操作后将删除该文件。

sascmd

给出 SAS 可执行文件完整路径的字符串。

细节

创建 SAS 程序并运行它。

错误处理是原始的。

如果一切顺利,则为 DataFrame ,或带有警告和一些持久副作用的NULL(用于审核的日志文件)

注意

这需要 SAS 可用。如果您有一个无法访问 SAS 的 SAS 数据集,则需要另一个产品将其转换为 .csv 等格式,例如“Stat/Transfer”或“DBMS/Copy”或“SAS System Viewer”(仅限 Windows) )。

SAS 要求节名称不超过 8 个字符。这是通过使用符号链接来实现的:Windows 几乎不支持这些链接。

例子

## if there were some files on the web we could get a real
## runnable example
## Not run: 
R> list.files("trialdata")
 [1] "baseline.sas7bdat" "form11.sas7bdat"   "form12.sas7bdat"  
 [4] "form13.sas7bdat"   "form22.sas7bdat"   "form23.sas7bdat"  
 [7] "form3.sas7bdat"    "form4.sas7bdat"    "form48.sas7bdat"  
[10] "form50.sas7bdat"   "form51.sas7bdat"   "form71.sas7bdat"  
[13] "form72.sas7bdat"   "form8.sas7bdat"    "form9.sas7bdat"   
[16] "form90.sas7bdat"   "form91.sas7bdat"  
R> baseline <- read.ssd("trialdata", "baseline")
R> form90 <- read.ssd("trialdata", "form90")

## Or for a Windows example
sashome <- "/Program Files/SAS/SAS 9.1"
read.ssd(file.path(sashome, "core", "sashelp"), "retail",
         sascmd = file.path(sashome, "sas.exe"))

## End(Not run)

作者

For Unix: VJ Carey stvjc@channing.harvard.edu

也可以看看

read.xport

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Obtain a Data Frame from a SAS Permanent Dataset, via read.xport。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。