R-折叠行并对列中的值求和

RnD*_*RnD 7 aggregate r unique rows collapse

我有以下数据帧(df1):

ID    someText    PSM OtherValues
ABC   c   2   qwe
CCC   v   3   wer
DDD   b   56  ert
EEE   m   78  yu
FFF   sw  1   io
GGG   e   90  gv
CCC   r   34  scf
CCC   t   21  fvb
KOO   y   45  hffd
EEE   u   2   asd
LLL   i   4   dlm
ZZZ   i   8   zzas
Run Code Online (Sandbox Code Playgroud)

我想折叠第一列并添加相应的PSM值,我想得到以下输出:

ID  Sum PSM
ABC 2
CCC 58
DDD 56
EEE 80
FFF 1
GGG 90
KOO 45
LLL 4
ZZZ 8
Run Code Online (Sandbox Code Playgroud)

它似乎可以使用聚合函数,但不知道语法.任何帮助真的很感激!谢谢.

Mat*_*erg 20

在基地:

aggregate(PSM ~ ID, data=x, FUN=sum)
##    ID PSM
## 1 ABC   2
## 2 CCC  58
## 3 DDD  56
## 4 EEE  80
## 5 FFF   1
## 6 GGG  90
## 7 KOO  45
## 8 LLL   4
## 9 ZZZ   8
Run Code Online (Sandbox Code Playgroud)


小智 6

使用 dplyr 的示例,plyr 的下一次迭代:

df2 <- df1 %>% group_by(ID) %>%
     summarize(Sum_PSM = sum(PSM))
Run Code Online (Sandbox Code Playgroud)

当您放置字符 时%>%,您就在“管道”。这意味着您正在输入该管道运算符左侧的内容并执行右侧的功能。