我有一個數據分爲高級類別和低級別類別。該數據也有類似的這種模擬一個基本結構:創建多個級別的彙總表
set.seed(21)
cat <- data.frame(Level1=c(rep("A",6),rep("B",6),rep("C",6)),
Level2=c(sample(c(1:3), 6, replace=TRUE),
sample(c(4:6), 6, replace=TRUE),
sample(c(7:9), 6, replace=TRUE)),
Type=rep(c(1,2),9),
Value=rnorm(18))
> table(cat$Level1,cat$Level2)
# 1 2 3 4 5 6 7 8 9
#A 1 3 2 0 0 0 0 0 0
#B 0 0 0 1 1 4 0 0 0
#C 0 0 0 0 0 0 1 4 1
如果可能的話,我想創建一個具有兩個Level1和Level2計數和手段(或其他摘要)表,在層次結構如下:
#Level1/2 Count Mean SD ... whatever
#A 6 0.15323278
# 1 1 -0.5821507
# 2 3 0.8603706
# 3 2 -0.5397822
#B 6 0.46460457
# 4 1 1.0136847
# 5 1 -0.3521069
# 6 4 0.5315124...
我試過tabular()
從tables
包 - 它可以很好地創建一個表,其中n,平均值,SD等基於更高級別的分組。我也嘗試了使用group_by()
等不同的分組方法進行彙總,但是無法用兩種方法在同一個表中進行分組。
我在想,也許有一種方法可以在循環過程中逐行執行或(逐塊執行),但我無法完全設想這將如何工作。
有沒有人見過這樣的事?
這是一個完美的解決方案。感謝您及時的回覆! –