【问题标题】:my group_by and mutate functions are not properly working我的 group_by 和 mutate 函数无法正常工作
【发布时间】:2020-11-15 05:23:45
【问题描述】:

我想对数据框中的每个项目使用 max 函数,但是当我使用 group_by 时,它会输出每个区域的项目。我应该只有一组不同的项目,而不是重复的项目。当我用summary替换mutate时,输出是正确的;但是,我需要 Area 以及 Item 和 max。

food <- read_csv("data/FAO.csv") %>%
  filter(Element == "Food") %>%
  select(Area, Item, Y2010) %>%
  group_by(Item) %>%
  na.omit() %>%
  mutate(max = max(Y2010))

【问题讨论】:

  • 请提供一些数据以及代码,以及预期的结果。

标签: r group-by dplyr summarize


【解决方案1】:

您可以从每个Item 中选择您想要的Area 值。

例如,要选择第一项,您可以这样做:

library(dplyr)

food <- read_csv("data/FAO.csv") %>%
  filter(Element == "Food") %>%
  group_by(Item) %>%
  summarise(max = max(Y2010), 
            Area = first(Area))

或者在group_by 中使用Area

library(dplyr)

food <- read_csv("data/FAO.csv") %>%
  filter(Element == "Food") %>%
  group_by(Item, Area) %>%
  summarise(max = max(Y2010))         

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 2013-03-27
    • 2012-08-15
    相关资源
    最近更新 更多