gpt4 book ai didi

r - 按名称折叠数据框,其中整数列相加并粘贴因子列

转载 作者:行者123 更新时间:2023-12-04 12:01:03 26 4
gpt4 key购买 nike

我试图通过包含补充整数和因子列的唯一名称折叠数据框。整数列需要为唯一的“名称”值求和,因子列需要将所有值彼此粘贴在一起,如下所示:

Name        Number         Location
RUDU 6 SiteA
RUDU 4 SiteB
YHBL 50 SiteA
YHBL 60 SiteB

按名称折叠为:
Name        Number         Location
RUDU 10 SiteA,SiteB
YHBL 110 SiteA,SiteB

我玩过一些 ddplyr,它适用于整数部分,但是我不知道如何聚合我请求的因子部分。

最佳答案

这是一个可能的 data.table方法

library(data.table)
setDT(df)[, list(Mumber = sum(Number), Location = toString(Location)), by = Name]
# Name Mumber Location
# 1: RUDU 10 SiteA, SiteB
# 2: YHBL 110 SiteA, SiteB

正如你提到的 plyr ,这是一个 dplyr可能的解决方案
library(dplyr)
df %>%
group_by(Name) %>%
summarise(
Mumber = sum(Number),
Location = toString(Location)
)

# Source: local data table [2 x 3]
#
# Name Mumber Location
# 1 RUDU 10 SiteA, SiteB
# 2 YHBL 110 SiteA, SiteB

关于r - 按名称折叠数据框,其中整数列相加并粘贴因子列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30579699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com