【问题标题】:Integration/group of data in RR中的集成/数据组
【发布时间】:2022-06-10 19:25:20
【问题描述】:

我想让2020年仍然出现相同的HBT数据,例如这里我想让2020年仍然是S08000028的数据,(由于数据很多,不能截图2020年S08000028的数据,在这个数据集下面,我的意思是如何将 2020 S08000028 的数据与 2021 S08000028 的数据放在一起)我应该如何用 R 或 tidyverse 包或其他东西解决它?

非常感谢。

enter image description here

【问题讨论】:

    标签: r


    【解决方案1】:

    使用 tidyverse 中的 group_by() 函数以 gglot2 和其他 tidyverse 函数将分别处理的方式聚集数据(ggplot2 中的不同行,汇总输出中单独计算的行等),这不会影响数据的方式但最初显示。

    接下来,使用 dplyr 中的排列函数来实际移动数据。按此顺序执行此操作的好处是可以将数据分组以用于您想要执行的任何进一步操作。

    下面的代码应该按年份和 HBT 列对数据进行分组,然后使用它们进行排列

    library(tidyverse)
           
    data %>% 
    group_by(year,HBT)%>%
    arrange(desc(year),by_group=TRUE)
    

    【讨论】:

    • 是否应该在 group_by 后面跟一个函数,例如,mutate 或 summaries?因为我发现用group_by只有我的数据集没变,还是和原始数据的顺序一样,没有按年份和HB分组。谢谢。
    • group_by 不会影响数据框的显示方式,但会导致组被其他 tidyverse 函数和 ggplot2 例如单独处理。自动使它们在 ggplot2 中成为不同的行,或者在 summarise 的输出中单独计算行。安排是你想要的功能,我正在更新我的答案以包括这个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多