[問題] 找出重複數據 平均後刪掉其餘重複列

作者: yaowei2010 (yaowei)   2014-09-30 14:35:58
[軟體熟悉度]:
新手
[問題敘述]:
如題目 由於同一欄內有重複的項目 抓出來後平均做為代表數值 其餘的刪掉
(同一項目名稱只能出現一次)
[程式範例]:
(原來) (處理後)
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的問題
不知道該怎麼寫比較好
作者: andrew43 (討厭有好心推文後刪文者)   2014-09-30 18:36:00
tapply(d$data1, d$Name, mean) # d是個data frame之後再自己拚湊看看。或是用 aggregate() 也可以。aggregate(cbind(data1,data2), data=d, FUN=mean)其中的 d 就是原 data frame。

Links booklink

Contact Us: admin [ a t ] ucptt.com