read.ssd
位于 foreign
包(package)。 说明
生成 SAS 程序,将 SSD 内容转换为 SAS 传输格式,然后使用 read.xport
获取数据帧。
用法
read.ssd(libname, sectionnames,
tmpXport=tempfile(), tmpProgLoc=tempfile(), sascmd="sas")
参数
libname |
定义 SAS 库的字符串(通常是目录引用) |
sectionnames |
给出成员名称的字符向量。这些是 |
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
也可以看看
相关用法
- R read.spss 读取 SPSS 数据文件
- R read.systat 从 Systat 文件获取数据帧
- R read.dbf 读取 DBF 文件
- R read.mtp 阅读 Minitab 便携式工作表
- R read.dta 读取Stata二进制文件
- R read.octave 读取八度文本数据文件
- R read.epiinfo 读取 Epi 信息数据文件
- R read.xport 读取 SAS XPORT 格式库
- R read.arff 从 ARFF 文件读取数据
- R write.dbf 写入 DBF 文件
- R write.foreign 编写文本文件和代码来读取它们
- R write.dta 以 Stata 二进制格式写入文件
- R S3 读取 S3 二进制或 data.dump 文件
- R lookup.xport 有关 SAS XPORT 格式库的查找信息
- R write.arff 将数据写入 ARFF 文件
- R forcats fct_relevel 手动重新排序因子级别
- R forcats as_factor 将输入转换为因子
- R forcats fct_anon 匿名因子水平
- R forcats fct_rev 因子水平的倒序
- R forcats fct_match 测试因子中是否存在水平
- R forcats fct_relabel 使用函数重新标记因子水平,并根据需要折叠
- R forcats fct_c 连接因子,组合级别
- R forcats fct_collapse 将因子级别折叠为手动定义的组
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Obtain a Data Frame from a SAS Permanent Dataset, via read.xport。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。