1

我正在使用该tabular()函数在 r (tables库)中生成表。

我想从输出中的数据计算 CI(让mytable输出来自tabular())。我想很简单,除非我从矩阵中调用一个值,否则我得到错误Error in mytable[1, i] - 1 : non-numeric argument to binary operator。我认为这很奇怪,因为当我调用矩阵的特定单元格(其中as.matrix返回 true 时mytable),例如mytable[1, i]对于某些 i,我得到一个整数。然后我as.list为 mytable 做,也变得真实,所以我不确定这意味着什么。我猜该tabular()函数将结果存储为一种特殊的矩阵。

我只是想提取平均值、sdev 和 n,我可以通过键入单元格位置来提取,例如mytable[1, i]将返回 86。但是,当我尝试调用qt(.975,df=(mytable[1,i]-1))例如其中的值时,我得到上面的错误。除了手动将值输入另一个矩阵(我想避免)之外,不确定如何处理这个问题。或者,如果我可以直接在tabular()也可以工作的函数中计算 CI。干杯。

4

1 回答 1

1

我将为您引用有关该功能的文档的价值部分?tabular

S3 类“表格”的对象。这是一个模式列表矩阵,其条目是计算的汇总值,具有以下属性:

rowLabels - 行的标签矩阵。这将具有与主矩阵相同的行数,但可能有多个列用于不同的嵌套级别的标签。如果标签覆盖多行,则在第一行输入,NA 用于填充后续行。

colLabels - 与 rowLabels 类似,但标记列。

table - 显示的原始表表达式。原始格式规范的列表作为“fmtlist”属性附加。

格式 - 与主要结果形状相同的矩阵,包含默认格式的 NA 或格式列表的索引。

正如文档所说,矩阵的每个元素都是一个列表。如果您的tabular对象被称为tabtypetab[1,1]并且您应该看到一个包含您的表值之一的列表。如果我想修改该值,我可能会执行以下操作:

tab[1,1]$term <- value 

就像您修改任何其他列表中的值一样。

键入attributes(tab),您将看到上面列出的项目,其中包含许多格式信息和行/列标题。

于 2013-03-18T16:01:27.380 回答