R - 描述性分析使用dplyr汇总多列

时间:2016-12-15 17:05:37

标签: r statistics dplyr

我试图加入数据集的均值,中位数,sd和var,但我没有使用dplyr这样做。

这是一张带有Data

的SS

我只是没有获得一个包含每个标题的平均值,中位数,sd和var的表(Congruent和Incongruent)

表的标题仍然是Congruent和Incongruent,行将是上面描述的每个函数。

这可能是一个骗局,但我已经阅读了很多类似的问题而且我无法实现我的尝试,对不起我的新秀。

非常感谢

1 个答案:

答案 0 :(得分:1)

有几种方法和包可以做到这一点 - 使用注释中建议的基本R函数也很有效。一个例子是使用Publish包:

## Install package
library(devtools)
install_github('tagteam/Publish')
library(Publish)

然后你可以运行

# Simulating some data for you
DF <- stack(data.frame(cong = rnorm(20), incong=rnorm(20)))
univariateTable(ind ~ values, data=DF)

分割在ind(该组)并生成&#34;标准表1&#34;类似输出

  Variable     Level cong (n=20) incong (n=20) Total (n=40)
1   values mean (sd)  -0.3 (1.0)    -0.2 (0.9)   -0.2 (0.9)
  p-value
1  0.7721

有很多选项,你可以添加几个变量来获取每个变量的摘要统计数据,你也可以请求中位数和IQR:

univariateTable(ind ~ Q(values), data=DF, compareGroups=FALSE)

产生

  Variable        Level      cong (n=20)    incong (n=20)
1   values median [iqr] -0.3 [-0.8, 0.3] -0.2 [-0.5, 0.2]
      Total (n=40)
1 -0.3 [-0.8, 0.2]