Я пытаюсь запустить кросс-таблицу / таблицу непредвиденных обстоятельств, но мне нужно, чтобы она была взвешена с помощью весовой переменной. Вот несколько примеров данных.
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
Я не уверен, где я ошибся, но он не работает, поэтому любая помощь будет отличной. В качестве альтернативы, если вы знаете, как это сделать в другом пакете, который может быть лучше для анализа данных опроса, это тоже было бы здорово. Спасибо заранее.