read.ftable
位於 stats
包(package)。 說明
讀取、寫入和強製‘flat’(應急)表,又名ftable
。
用法
read.ftable(file, sep = "", quote = "\"",
row.var.names, col.vars, skip = 0)
write.ftable(x, file = "", quote = TRUE, append = FALSE,
digits = getOption("digits"), sep = " ", ...)
## S3 method for class 'ftable'
format(x, quote = TRUE, digits = getOption("digits"),
method = c("non.compact", "row.compact", "col.compact", "compact"),
lsep = " | ",
justify = c("left", "right"),
...)
## S3 method for class 'ftable'
print(x, digits = getOption("digits"), ...)
參數
file |
命名文件的字符串或要從中讀取或寫入數據的 |
sep |
字段分隔符字符串。文件每一行上的值均以此字符串分隔。 |
quote |
給出 |
row.var.names |
帶有行變量名稱的字符向量,以防無法自動確定。 |
col.vars |
給出列變量的名稱和級別的列表,以防無法自動確定。 |
skip |
開始讀取數據之前要跳過的數據文件行數。 |
x |
類 |
append |
合乎邏輯的。如果 |
digits |
一個整數,給出用於 |
method |
指定如何格式化
|
lsep |
僅適用於 |
justify |
|
... |
傳入或傳出方法的更多參數;對於 |
細節
read.ftable
從文件中讀取扁平狀列聯表。如果文件包含平麵表的書麵表示(更準確地說,標題包含有關列變量的名稱和級別的所有信息,後跟一行包含行變量的名稱),則不需要其他參數。同樣,隻有一個列變量(其名稱是第一行中唯一條目)的平麵表會自動處理。其他變體可以通過使用 skip
跳過所有標題信息,並分別使用 row.var.names
和 col.vars
提供行變量的名稱以及列變量的名稱和級別來處理。請參閱下麵的示例。
請注意,平麵表的特點是行(也可能是列)標簽的 ‘ragged’ 顯示。如果給出了行變量級別的完整網格,則應使用 read.table
讀取數據,並使用 xtabs
從中創建列聯表。
write.ftable
將平麵表寫入文件,這對於生成列聯表的 ‘pretty’ ASCII 表示很有用。通過 method
參數可以使用不同的版本,例如,這對於構建 LaTeX 表可能很有用。
例子
## Agresti (1990), page 157, Table 5.8.
## Not in ftable standard format, but o.k.
file <- tempfile()
cat(" Intercourse\n",
"Race Gender Yes No\n",
"White Male 43 134\n",
" Female 26 149\n",
"Black Male 29 23\n",
" Female 22 36\n",
file = file)
file.show(file)
ft1 <- read.ftable(file)
ft1
unlink(file)
## Agresti (1990), page 297, Table 8.16.
## Almost o.k., but misses the name of the row variable.
file <- tempfile()
cat(" \"Tonsil Size\"\n",
" \"Not Enl.\" \"Enl.\" \"Greatly Enl.\"\n",
"Noncarriers 497 560 269\n",
"Carriers 19 29 24\n",
file = file)
file.show(file)
ft <- read.ftable(file, skip = 2,
row.var.names = "Status",
col.vars = list("Tonsil Size" =
c("Not Enl.", "Enl.", "Greatly Enl.")))
ft
unlink(file)
ft22 <- ftable(Titanic, row.vars = 2:1, col.vars = 4:3)
write.ftable(ft22, quote = FALSE) # is the same as
print(ft22)#method="non.compact" is default
print(ft22, method="row.compact")
print(ft22, method="col.compact")
print(ft22, method="compact")
## using 'justify' and 'quote' :
format(ftable(wool + tension ~ breaks, warpbreaks),
justify = "none", quote = FALSE)
參考
Agresti, A. (1990) Categorical data analysis. New York: Wiley.
也可以看看
ftable
了解有關平麵列聯表的更多信息。
相關用法
- R relevel 因子水平重新排序
- R reorder.default 因子水平重新排序
- R rect.hclust 在層次集群周圍繪製矩形
- R replications 條款的重複次數
- R reshape 重塑分組數據
- R reorder.dendrogram 重新排序樹狀圖
- R residuals 提取模型殘差
- R rWishart 隨機 Wishart 分布式矩陣
- R r2dtable 具有給定邊際的隨機 2 向表
- R runmed 運行中位數 – 穩健散點圖平滑
- R stlmethods STL 對象的方法
- R medpolish 矩陣的中值波蘭(穩健雙向分解)
- R naprint 調整缺失值
- R summary.nls 總結非線性最小二乘模型擬合
- R summary.manova 多元方差分析的匯總方法
- R formula 模型公式
- R nls.control 控製 nls 中的迭代
- R aggregate 計算數據子集的匯總統計
- R deriv 簡單表達式的符號和算法導數
- R kruskal.test Kruskal-Wallis 秩和檢驗
- R quade.test 四方測試
- R decompose 移動平均線的經典季節性分解
- R plot.stepfun 繪製階躍函數
- R alias 查找模型中的別名(依賴項)
- R qqnorm 分位數-分位數圖
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Manipulate Flat Contingency Tables。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。