0

我有来自市场调查研究的数据,其中 500 名受访者被问及 29 个评分量表问题。我试图总结结果,使每一行代表 29 个问题之一,列代表各种描述性统计数据(N、平均值、标准差等)。

这是我到目前为止的代码(有效)......

keyvars <- mydata %>% select(q1_a1:q29_a1)

results.out <-
keyvars %>%
summarise_all(list(N = ~n(), missing = ~sum(is.na(.)), mean = ~mean(.), sd=~sd(.), 
                   se=~sd(./sqrt(.)), range = ~range(.), max = ~max(.), min=~min(.), 
                   median = ~median(.), q25 = ~quantile(., probs=.25),  
                   q50 = ~quantile(.,probs=.5), q75 = ~quantile(.,probs=.75)))  

正如预期的那样,这会生成一个 WIDE 结果表(第一个 29 列包含 N,接下来的 29 列包含平均值等)。
出于某种原因,有 2 行结果,它们是相同的(仅供参考,我没有什么要分组的)。

我正在努力使用诸如收集函数之类的东西来重新构造输出(从 WIDE 到 LONG),以便 29 个问题中的每一个都是自己的行,并且每一列都是汇总统计数据之一(N,平均、标清等)。

4

0 回答 0