gpt4 book ai didi

r - r 中的表要加权

转载 作者:行者123 更新时间:2023-12-02 16:27:07 24 4
gpt4 key购买 nike

我正在尝试运行交叉表/列联表,但需要通过加权变量对其进行加权。这是一些示例数据。

set.seed(123)
sex <- sample(c("Male", "Female"), 100, replace = TRUE)
age <- sample(c("0-15", "16-29", "30-44", "45+"), 100, replace = TRUE)
wgt <- sample(c(1:10), 100, replace = TRUE)
df <- data.frame(age,sex, wgt)

我已经运行它来获得一个常规的交叉表

table(df$sex, df$age)

为了获得加权频率,我尝试了 Hmisc 包(如果您知道更好的包,请告诉我)

library(Hmisc)
wtd.table(df$sex, df$age, weights=df$wgt)
Error in match.arg(type) : 'arg' must be of length 1

我不确定我哪里出错了,但它没有运行,所以任何帮助都会很好。或者,如果您知道如何在另一个包中执行此操作,这可能更适合分析调查数据,那也很好。非常感谢。

最佳答案

试试这个

GDAtools::wtable(df$sex, df$age, w = df$wgt)

输出

       0-15 16-29 30-44 45+ NA tot
Female 56 73 60 76 0 265
Male 76 99 106 90 0 371
NA 0 0 0 0 0 0
tot 132 172 166 166 0 636

更新

如果您不想安装整个软件包,这里有两个您需要的基本功能:

wtabledichotom

获取它们,您应该能够毫无问题地使用 wtable

关于r - r 中的表要加权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64227592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com