作者smallpudding ( )
看板Statistics
标题[程式] R 中如何将类别相同的值作加总
时间Tue Oct 19 12:37:27 2010
[软体程式类别]:
R
[程式问题]:
资料处理
[软体熟悉度]:
高(1年以上)
[问题叙述]:
假设有一个dataframe 第一栏为类别 第二栏为其数值
ex.
类别 数值
A 1
A 5
B 3
A 4
C 2
B 1
要如何能计算出每个类别的数值和为多少?
以上例来说 希望得到的结果为
A 10
B 4
C 2
先谢谢了 >"<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.127.37.58
1F:推 memphis:by 10/19 13:37
2F:推 Wush978:sum( subset(dataframe,类别=="A",select="数值")) 10/19 13:38
3F:→ gsuper:x <- urDATA 10/19 15:37
4F:→ gsuper:x[,2] <- as.numeric(x[,2]) 10/19 15:37
5F:→ gsuper:result_MATRIX <- tapply(t$数值 , t$类别 , sum) 10/19 15:38
6F:→ gsuper:上面 t 应该是 x , 修正一下 10/19 15:39
7F:→ gsuper:为了避免 bug , 建议用以下写法 10/19 15:44
8F:→ gsuper:x <- as.matrix(urDATA) 10/19 15:44
9F:→ gsuper:tapply(as.numeric(x[,"数值"]),x[,"类别"],sum) 10/19 15:45
10F:→ smallpudding:谢谢大家提供这麽多方法 好开心:D 10/19 23:22