看板 R_Language 關於我們 聯絡資訊
[軟體熟悉度]: 新手 [問題敘述]: 如題目 由於同一欄內有重複的項目 抓出來後平均做為代表數值 其餘的刪掉 (同一項目名稱只能出現一次) [程式範例]: (原來) (處理後) Name data1 data2 Name data1 data2 A 1 1 A 2 2 A 2 2 B 1 1 A 3 3 C 2 2 B 1 1 → D 4.5 3.5 C 2 2 E 3 3 D 4 4 D 5 3 E 1 1 E 3 3 E 5 5 我知道怎麼在裡面配對 但刪掉這部分怕會影響for loop處理i的問題 不知道該怎麼寫比較好 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.100 ※ 文章網址: http://www.ptt.cc/bbs/R_Language/M.1412058961.A.FE7.html
andrew43: tapply(d$data1, d$Name, mean) # d是個data frame 09/30 18:36
andrew43: 之後再自己拚湊看看。 09/30 18:37
andrew43: 或是用 aggregate() 也可以。 09/30 18:39
andrew43: aggregate(cbind(data1,data2), data=d, FUN=mean) 09/30 18:40
andrew43: 其中的 d 就是原 data frame。 09/30 18:40