當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。