如何从R中的列联表中获取带有案例的data.frame?

马丁

我想从书中复制一些计算(logit回归)。这本书给出了列联表和结果。

表格如下:

在此处输入图片说明

    .


    example <- matrix(c(21,22,6,51), nrow = 2, byrow = TRUE)
    #Labels:
    rownames(example) <- c("Present","Absent")
    colnames(example) <- c(">= 55", "<55")

它给了我这个:

            >= 55 <55
    Present    21  22
    Absent      6  51

但是要使用glm()函数,数据必须采用以下方式:

(两个列,一个带有“年龄”,另一个带有“当前”,填充为0/1)

    age <- c(rep(c(0),27), rep(c(1),73))
    present <- c(rep(c(0),21), rep(c(1),6), rep(c(0),22), rep(c(1),51))

    data <- data.frame(present, age)

    > data
        present age
    1         0   0
    2         0   0
    3         0   0
    .         .   .
    .         .   .
    .         .   .
    100       1   1

是否有一种简单的方法可以从表/矩阵中获取此结构?

里玛拉雅
reshape2::melt(example)

这会给你,

     Var1  Var2 value
1 Present >= 55    21
2  Absent >= 55     6
3 Present   <55    22
4  Absent   <55    51

您可以轻松使用 glm

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取Data Frame Python中除一列以外的所有列?

R:如何有效地找出data.frame A是否包含在data.frame B中?

R:如何检查data.frame中的所有列是否相同

如何使用Rserve在Java中获取data.frame

用dplyr获取R中data.frame列的总和的更好方法

在表头R Markdown html输出中显示带有数学符号的data.frame

如何比较R中的一个data.frame的两列与另一data.frame的特定列?

更改R中已过滤的data.frame中一列中的所有值

如何基于data.frame中的两列将data.frame转换为矩阵

更改data.frame中的元素列

嵌套行列表中的Data.frame,带有类列表的列

如何在从R中现有列中提取名称的data.frame中添加列?

在R中的data.frame列表中使用一个data.frame的指定列

如何在R中创建具有匹配的行和列的data.frame列表

使用dplyR从R中data.frame的所有列中替换特殊字符串

将R中data.frame的每一列中的所有值求和

在R中,如何合并data.frame中的两列

使用R中的条件减去data.frame中的列

如何从R中的data.frame获取字典功能

根据R中的索引列从data.frame中获取值

如何从data.frame中获取均值?

抑制r中data.frame的列中的重复值

在 R 中的 data.frame 中插入“count.if”列

如何从 R 中的 data.frame 中的类制作直方图?

获取 R 中 data.frame 中多列的数学运算结果

如何基于R中的列扩展data.frame?

合并data.frame中的重叠列

如何从R中单个图表中data.frame中的所有数据制作直方图

data.frame 中列的 tibble 列表