繁体   English   中英

如何根据另一列的相等性对列的值求和并创建新的 dataframe

[英]How to sum value of a column based on equality from another column and create a new dataframe

这是我关于stackoverflow的第一个问题。 我希望能准确地描述我的问题。 因此,我试图根据另一个名为“Seq”的列的相等性来对名为“Fraction”的列的值求和。 我的 dataframe 看起来像:

分数 序列
0.0872 CASSFAVQGGETQYF
0.0105 CASSFAVQGGETQYF

充满希望的 output 矩阵应该看起来像

分数 序列
0.0977 CASSFAVQGGETQYF

我想通过这个操作创建一个新的 dataframe。 我曾尝试使用 ddply 但没有成功。 谢谢您的帮助。

您可以使用aggregate在基础 R 中实现此目的

aggregate(Fraction ~ Seq, FUN = "sum", data = df)

或在 dplyr 中使用group_bysummmarise

df %>% 
group_by(Seq) %>% 
summarize(Fraction = sum(Fraction))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM