我一直试图制作一个显示因子水平的计数表的另一个因素。为此,我查看了几十页,问题......试图在某些软件包(dplyr,reshape)中使用函数来完成工作,但没有正确使用它们的任何成功。聚合因子水平计数 - 按因子
这就是我的了:
# my data:
var1 <- c("red","blue","red","blue","red","red","red","red","red","red","red","red","blue","red","blue")
var2 <- c("0","1","0","0","0","0","0","0","0","0","1","0","0","0","0")
var3 <- c("2","2","1","1","1","3","1","2","1","1","3","1","1","2","1")
var4 <- c("0","1","0","0","0","0","1","0","1","1","0","1","0","1","1")
mydata <- data.frame(var1,var2,var3,var4)
head(mydata)
尝试N + 1:仅显示通过另一个因素因素的总次数。
t(aggregate(. ~ var1, mydata, sum))
[,1] [,2]
var1 "blue" "red"
var2 " 5" "12"
var3 " 5" "18"
var4 " 6" "16"
尝试n + 2:这是正确的格式,但我不能让它在多个因素上工作。
library(dplyr)
data1 <- ddply(mydata, c("var1", "var3"), summarise,
N = length(var1))
library(reshape)
df1 <- cast(data1, var1 ~ var3, sum)
df1 <- t(df1)
df1
blue red
1 3 6
2 1 3
3 0 2
我想的是:
blue red
var2.0 3 10
var2.1 1 1
var3.1 3 6
var3.2 1 3
var3.3 0 2
var4.0 2 6
var4.1 2 5
我怎样才能得到这种格式?因此,许多在此先感谢,
是的,编辑。谢谢! – Mareviv