read.DIF
位於 utils
包(package)。 說明
讀取數據交換格式 (DIF) 的文件並從中創建數據幀。 DIF 是一種數據矩陣格式,例如單個電子表格。
用法
read.DIF(file, header = FALSE,
dec = ".", numerals = c("allow.loss", "warn.loss", "no.loss"),
row.names, col.names, as.is = !stringsAsFactors,
na.strings = "NA", colClasses = NA, nrows = -1,
skip = 0, check.names = TRUE, blank.lines.skip = TRUE,
stringsAsFactors = FALSE,
transpose = FALSE, fileEncoding = "")
參數
file |
要從中讀取數據的文件的名稱、connection 或完整的 URL。 名稱 |
header |
一個邏輯值,指示電子表格的第一行是否包含變量名稱。如果缺失,則根據文件格式確定該值:當且僅當第一行僅包含字符值且左上角單元格為空時, |
dec |
文件中用於小數點的字符。 |
numerals |
指示如何轉換數字的字符串,如果轉換為雙精度會失去準確性,請參閱 |
row.names |
行名稱向量。這可以是給出實際行名稱的向量,或者給出包含行名稱的表列的單個數字,或者給出包含行名稱的表列的名稱的字符串。 如果存在標題且第一行包含的字段數少於列數,則輸入中的第一列將用作行名稱。否則,如果 使用 |
col.names |
變量的可選名稱向量。默認情況下使用 |
as.is |
如果 注意:在之前的版本中R2.12.1,標記為字符類型的單元格被轉換為邏輯,數字或複雜的使用 注意:要抑製所有轉換(包括數字列的轉換),請設置 請注意, |
na.strings |
將被解釋為 |
colClasses |
特點。為列假定的類向量。根據需要回收,或者如果字符向量已命名,則未指定的值將被視為 可能的值為 請注意, |
nrows |
要讀入的最大行數。負值將被忽略。 |
skip |
開始讀取數據之前要跳過的數據文件行數。 |
check.names |
合乎邏輯的。如果 |
blank.lines.skip |
邏輯:如果輸入中的 |
stringsAsFactors |
邏輯:字符向量應該轉換為因子嗎? |
transpose |
邏輯,指示是否應調換行和列解釋。已知 Microsoft 的 Excel 會生成(不符合標準的)DIF 文件,需要 |
fileEncoding |
字符串:如果非空,則聲明文件(不是連接或剪貼板)上使用的編碼,以便可以重新編碼字符數據。請參閱 |
值
包含文件中數據表示的數據幀 (data.frame
)。當返回 0 行數據幀時,除非指定 col.names
,否則空輸入是錯誤的:同樣,如果 header = TRUE
產生 0 行數據幀,則僅給出標題行。
注意
as.is
和 colClasses
中引用的列包括行名稱列(如果有)。
如果將 colClasses
指定為六個原子向量類之一,則將使用更少的內存。
例子
## read.DIF() may need transpose = TRUE for a file exported from Excel
udir <- system.file("misc", package = "utils")
dd <- read.DIF(file.path(udir, "exDIF.dif"), header = TRUE, transpose = TRUE)
dc <- read.csv(file.path(udir, "exDIF.csv"), header = TRUE)
stopifnot(identical(dd, dc), dim(dd) == c(4,2))
作者
R Core; transpose
option by Christoph Buser, ETH Zurich
參考
The DIF format specification can be found by searching on http://www.wotsit.org/; the optional header fields are ignored. See also https://en.wikipedia.org/wiki/Data_Interchange_Format.
The term is likely to lead to confusion: Windows will have a ‘Windows Data Interchange Format (DIF) data format’ as part of its WinFX system, which may or may not be compatible.
也可以看看
R 數據導入/導出手冊。
scan
、 type.convert
、 read.fwf
用於讀取固定寬度格式的輸入; read.table
; data.frame
。
相關用法
- R read.socket 從套接字讀取或寫入
- R read.table 數據輸入
- R read.fortran 以類似 Fortran 的方式讀取固定格式數據
- R read.fwf 讀取固定寬度格式文件
- R readRegistry 讀取 Windows 注冊表配置單元
- R removeSource 從函數或語言對象中刪除存儲的源
- R remove.packages 刪除已安裝的軟件包
- R relist 允許重新列出未列出()的對象
- R recover 錯誤後瀏覽
- R roman 羅馬數字
- R rtags 類似 Etags 的 R 標記實用程序
- R rcompgen R 的補全生成器
- R select.list 從列表中選擇項目
- R COMPILE 編譯用於 R 的文件
- R browseVignettes 在 HTML 瀏覽器中列出暈影
- R hasName 檢查姓名
- R nsl 按主機名查找 IP 地址
- R edit 調用文本編輯器
- R create.post 準備電子郵件和帖子的輔助函數
- R hsearch-utils 幫助搜索實用程序
- R download.packages 從類似 CRAN 的存儲庫下載軟件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表對象及其結構
- R Rscript R 前端腳本
- R bug.report 發送錯誤報告
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Data Input from Spreadsheet。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。