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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。