我在R中使用reshape来计算data.frame的列上的聚合统计信息。这里是我的data.frame:R +重塑:data.frame的列方差
> df
a a b b ID
1 1 1 1 1 1
2 2 3 2 3 2
3 3 5 3 5 3
这仅仅是一个小测试data.frame尝试和了解重塑包。我融化,然后抹上,试图找到a
S和b
S的意思是:
> melt(df, id = "ID") -> df.m
> cast(df.m, ID ~ variable, fun = mean)
ID a b
1 1 1 1
2 2 2 2
3 3 3 3
哎呀!什么?希望c(2,3)
的平均值是2.5,依此类推。这是怎么回事?这里有一件事:
> df.m
ID variable value
1 1 a 1
2 2 a 2
3 3 a 3
4 1 a 1
5 2 a 2
6 3 a 3
7 1 b 1
8 2 b 2
9 3 b 3
10 1 b 1
11 2 b 2
12 3 b 3
发生了什么事?我的5
都去哪了?我在这里有一个非常基本的误解吗?如果是这样的话:它是什么?
真是痛苦!感谢您的回应... – 2010-07-28 23:53:53