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