R 在保留值的同时删除重复项

R 在保留值的同时删除重复项,r,R,我这里有一个表格示例: Jerry 2 John 3 Mark 4 John 1 Kevin 10 我想删除重复的条目,在本例中是John,但希望保留该值并将其相加。不确定这是否有意义,但应该是这样的: Jerry 2 John 4 Mark 4 Kevin 10 有没有关于如何在R中实现这一点的想法?我知道如何删除重复项,但不会将所有重复值相加 谢谢。我们可以使用aggregate并将FUN指定为sum aggregate(col2~Name, df1, FUN = sum) # N

我这里有一个表格示例:

Jerry 2
John 3
Mark 4
John 1
Kevin 10
我想删除重复的条目,在本例中是John,但希望保留该值并将其相加。不确定这是否有意义,但应该是这样的:

Jerry 2
John 4
Mark 4
Kevin 10
有没有关于如何在R中实现这一点的想法?我知道如何删除重复项,但不会将所有重复值相加


谢谢。

我们可以使用
aggregate
并将
FUN
指定为
sum

aggregate(col2~Name, df1, FUN = sum)
#    Name col2
#1 Jerry    2
#2  John    4
#3 Kevin   10
#4  Mark    4

或使用
数据。表格

library(data.table)
setDT(df1)[, .(col2 = sum(col2)), by = Name]
#    Name col2
#1: Jerry    2
#2:  John    4
#3:  Mark    4
#4: Kevin   10

或者使用
dplyr

library(dplyr)
df1 %>%
    group_by(Name) %>%
    summarise(col2 = sum(col2))
数据
df1类似于
aggregate
的东西是
ddply
来自
plyr

library(plyr)
ddply(df, c("Name"), function(x) sum(x$Value))


#   Name V1
#1 Jerry  2
#2  John  4
#3 Kevin 10
#4  Mark  4

这是一个明显的欺骗,为什么不只是hammer?@zx8754它已经被Davidarenburg标记为欺骗?我正在寻找答案,但没有使用正确的关键字,所以我没有找到重复的帖子。谢谢你的回答。当然我在发表评论之前就注意到了。关键是你们必须已经意识到有些帖子是100%被愚弄的,为什么要发布答案?你也很清楚dupe锤击是如何工作的。@zx8754当我搜索dupe时,我总是用dupe锤击。但是,在大多数情况下,获得正确的副本可能是一个挑战,或者我键入答案。如果你愿意,你可以删除你的帖子。
library(plyr)
ddply(df, c("Name"), function(x) sum(x$Value))


#   Name V1
#1 Jerry  2
#2  John  4
#3 Kevin 10
#4  Mark  4