【发布时间】:2017-03-09 04:47:19
【问题描述】:
我有一个大型数据集,需要为其生成多个交叉表。这些特别是用于生成频率以及平均值和 SD 的二维表。
所以举个例子,我有以下数据-
City <- c("A","B","A","A","B","C","D","A","D","C")
Q1 <- c("Agree","Agree","Agree","Agree","Agree","Neither","Neither","Disagree","Agree","Agree")
df <- data.frame(City,Q1)
牢记数据,我想生成一个交叉表,其均值如下 -
City
A B C D
Agree 3 2 1 1
Neither 1 1
Disagree 1
Total 4 2 2 2
Mean 2.5 3 2.5 2.5
在生成平均值时,Agree 的权重为 3,既定的权重为 2,Disagree 的权重为 1。交叉表输出的平均值应刚好低于 Total 列。在每列和每行之间有网格线会很好。
您能否建议如何在 R 中实现这一点?
【问题讨论】: