gpt4 book ai didi

R Dplyr : How do I add columns from an ungrouped dataframe to a grouped dataframe and retain the grouping?

转载 作者:行者123 更新时间:2023-12-04 15:27:04 33 4
gpt4 key购买 nike

我有一个主数据框 ( data ),其中包含有关购买的信息:名称、年份、城市和一些其他变量:

Name Year City
N1 2018 NY
N2 2019 SF
N2 2018 SF
N1 2010 NY
N3 2020 AA

我用了new_data <- data %>% group by(Name) %>% tally(name = "Count")得到这样的东西:

Name Count
N1 2
N2 2
N3 1

我的问题,最好使用 dplyr:

1) 现在如何将名称对应的城市添加到new_data ,即:

Name Count City
N1 2 NY
N2 2 SF
N3 1 AA

2) 如何将每个名称的最早年份添加到 new_data,即:

Name Count City Year
N1 2 NY 2010
N2 2 SF 2018
N3 1 AA 2020

最佳答案

看来summarise可能更适合你,例如:

data %>%
group_by(Name, City) %>%
summarise(Count = n(),
Year = min(Year))

输出:

# A tibble: 3 x 4
# Groups: Name [3]
Name City Count Year
<fct> <fct> <int> <int>
1 N1 NY 2 2010
2 N2 SF 2 2018
3 N3 AA 1 2020

虽然您也可以将 City 分组以将其保留在输出中。

关于R Dplyr : How do I add columns from an ungrouped dataframe to a grouped dataframe and retain the grouping?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62049035/

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