超过五个类别的分类变量未显示在R中的sumtable上
我正在尝试对治疗组和对照组进行平衡测试。 使用vtable包中的超过五个类别的分类变量未显示在R中的sumtable上,r,vtable,R,Vtable,我正在尝试对治疗组和对照组进行平衡测试。 使用vtable包中的sumtable,我按组构建了一个汇总统计表。 但是,表中未显示超过5个类别的分类变量 例如,我有一个示例数据帧,如下所示: Treatment <- c("Treated", "Control", "Control", "Treated", "Treated", "Treated", "Contr
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)
我得到了一个有年龄和性别的汇总统计表,但没有城市。
当我将城市限制为最多五个类别时,它会显示在表上。
有没有办法让City在汇总表中列出所有类别?得到了维护人员的回答:
vtable
自动将字符变量转换为显示因子,但当变量的不同值太多时,它不会这样做,因为这样它可能是一个实际的字符串变量,并且会有N个不同的类别
因此,在执行类似的操作()之后,所有类别都显示在
vtable
上。如果您在这里没有得到响应,您可以联系软件包维护人员。使用命令maintainer(“vtable”)
获取地址或查看vtable
手册的第一页。@dcarlson是的,我想我会这样做。谢谢你的建议。
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)