【发布时间】: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 是的,我想我会这样做。感谢您的建议。