【问题标题】:Convert Univariate Contingecy Table to Data Frame in R将单变量列联表转换为 R 中的数据框
【发布时间】:2015-12-11 02:21:28
【问题描述】:

我有一个单变量列联表,我想将其转换为数据框。

>t <- table(c(1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4))
>t

1 2 3 4 
4 4 4 4

但是将 t 转换为数据框会产生我不需要的东西:

>data.frame(t)
  Var1 Freq
1    1    4
2    2    4
3    3    4
4    4    4

我想要一个看起来与表 t 完全一样的数据框,有 4 列分别命名为 1、2、3 和 4(或 X1、X2、X3、X4)和一行。我可以找到任何帮助,使用 as.data.frame.matrix() 之类的东西为我返回错误,我认为是因为我的数据是单变量的而不是多变量的。

【问题讨论】:

    标签: r contingency


    【解决方案1】:

    我们可以使用as.data.frame.list()

    tbl <- table(rep(1:4, 4))
    
    as.data.frame.list(tbl)
    #   X1 X2 X3 X4
    # 1  4  4  4  4
    

    或者要使用原来的名字,加optional = TRUE

    as.data.frame.list(tbl, optional = TRUE)
    #   1 2 3 4
    # 1 4 4 4 4
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-29
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 2021-10-17
      相关资源
      最近更新 更多