【问题标题】:Categorical variable of more than five categories not showing on sumtable in R超过五个类别的分类变量未显示在 R 的总和表上
【发布时间】:2021-04-17 11:13:36
【问题描述】:

我正在尝试对治疗组和对照组进行平衡测试。 使用 vtable 包中的sumtable,我按组构建了一个汇总统计表。 但是,超过 5 个类别的分类变量不会显示在表格中。

例如,我有一个这样的示例数据框:

Treatment <- c("Treated", "Control", "Control", "Treated", "Treated", "Treated", "Control", "Treated", "Control", "Control")
City <- c(1, 4, 6, 2, 3, 3, 2, 5, 4, 6)
Age <- c(56, 70, 12, 54, 23, 9, 33, 38, 27, 49)
Gender <- c(1, 2, 3, 2, 2, 1, 1, 3, 2, 1)
df <- data.frame(Treatment, City, Age, Gender)

我相应地标记城市和性别:

label_city <- c("1" = "City A",
                "2" = "City B",
                "3" = "City C",
                "4" = "City D",
                "5" = "City E",
                "6" = "City F")
df$City <- label_city[match(df$City, names(label_city))]

label_gender <- c("1" = "Male",
                  "2" = "Female",
                  "3" = "Other")
df$Gender <- label_gender[match(df$Gender, names(label_gender))]

然后我创建表:

sumtable(df, group = "Treatment", group.test = TRUE)

我得到一个包含年龄和性别的汇总统计表,但没有城市。 当我将 City 限制为最多五个类别时,它会出现在表格中。 有没有办法让 City 出现在所有类别的汇总表中?

【问题讨论】:

  • 如果您在这里没有得到回复,您可以联系包维护者。使用命令maintainer("vtable") 获取地址或查看vtable 手册的第一页。
  • @dcarlson 是的,我想我会这样做。感谢您的建议。

标签: r vtable


【解决方案1】:

得到维护者的答复:

vtable自动将字符变量转换成因子显示,但是当变量的不同值太多时它不会这样做,因为那样它可能是一个实际的字符串变量,会有N个不同的类别。

所以在做了这样的事情(Convert data.frame column format from character to factor)之后,所有的类别都显示在vtable上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多