[程式] R 中如何將類別相同的值作加總

看板Statistics作者 ( )時間15年前 (2010/10/19 12:37), 編輯推噓2(208)
留言10則, 4人參與, 最新討論串1/1
[軟體程式類別]: 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

10/19 13:37, , 1F
by
10/19 13:37, 1F

10/19 13:38, , 2F
sum( subset(dataframe,類別=="A",select="數值"))
10/19 13:38, 2F

10/19 15:37, , 3F
x <- urDATA
10/19 15:37, 3F

10/19 15:37, , 4F
x[,2] <- as.numeric(x[,2])
10/19 15:37, 4F

10/19 15:38, , 5F
result_MATRIX <- tapply(t$數值 , t$類別 , sum)
10/19 15:38, 5F

10/19 15:39, , 6F
上面 t 應該是 x , 修正一下
10/19 15:39, 6F

10/19 15:44, , 7F
為了避免 bug , 建議用以下寫法
10/19 15:44, 7F

10/19 15:44, , 8F
x <- as.matrix(urDATA)
10/19 15:44, 8F

10/19 15:45, , 9F
tapply(as.numeric(x[,"數值"]),x[,"類別"],sum)
10/19 15:45, 9F

10/19 23:22, , 10F
謝謝大家提供這麼多方法 好開心:D
10/19 23:22, 10F
文章代碼(AID): #1ClI2Akv (Statistics)