[问题] 找出重复数据 平均后删掉其余重复列

楼主: 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