根据数据框中的变量组对行进行排序

瓦伦

我有一个看起来像这样的数据框 -

df=data.frame(Code=c('Q1','Q1','Q1','Q1','Q2','Q2','Q2','Q2','Q3','Q3','Q3','Q3'),
          Fiscal_Year=c('FY18','FY16','FY17','FY15','FY15','FY18','FY17','FY16','FY15','FY16','FY17','FY18'),
          Score=c(0.23,0.25,0.32,0.41,0.61,0.54,0.45,0.51,0.78,0.79,0.81,0.84))

我的目标是按问题分组Code(数据框中已经是这种情况),然后对于每个组,按Fiscal_Year.

财政年度为 FY15(2015 财政年度)、FY16(2016 财政年度)、FY17(2017 财政年度)和 FY18(2018 财政年度)。

所以水平的顺序是 FY15 < FY16 < FY17 < FY18。

为了定义 R 中的级别,我执行了以下操作 -

#Convert column to factor
df$Fiscal_Year=as.factor(df$Fiscal_Year)
#Define order of levels
levels(df$Fiscal_Year)=c("FY15","FY16","FY17","FY18")

接下来,我想按Code,然后排序按升序Fiscal_Year 各组中

例如,对于问题组Q2,我希望按财政年度(FY15、FY16、FY17、FY18)的升序对行进行排序。其他问题组也是如此。

我的尝试

使用 dplyr 包,我尝试这样做

library(dplyr)

df=sat %>%
group_by(CTQ_QUEST_CODE,FY) %>%
arrange(CTQ_QUEST_CODE,desc(FY))

但是我没有得到我正在寻找的结果。

对此的任何投入将不胜感激。

恩豪兰

只需添加.by_group = TRUEarrange()

df %>%
        group_by(Code) %>%
        arrange(Fiscal_Year, .by_group = TRUE)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在数据框中按组对行进行排序,排序或排序

在 r 数据框中按时间顺序对 4 组中的行进行排序

根据特定列中的值对数据框行进行排序

如何根据列中的值对数据框的行进行重新排序

如何根据组对行进行排序?

R:对数据框中的行进行重新排序

按列对数据框中的某些行进行排序

在熊猫数据框中对行进行排序并获取列ID

根据日期列对数据框中的行进行分组

根据列对数据框中的多行进行分组

根据汇总数据对行进行排序

数据框根据条件对行进行分组

在数据框中,如何仅根据名称选择特定变量以进行进一步计算?

根据整数对SQL中的行进行排序

根据Python中另一个数据框的列对一个数据框的行进行排序(重复的列)

根据字符串值列对熊猫数据框行进行排序

如何根据变量中的逗号数对数据框进行排序

如何根据从列中获取的字符串变量对数据框的列进行排序

熊猫-根据组和条件对行进行重新排序

熊猫groupby对每个组值进行排序,并根据每个组的最大值对数据框组进行排序

根据两列上的变量值对多个数据框的行进行子集

在Pandas数据框中的子组中对行进行排名的更快方法

根据列对行进行排序?

如何基于Pandas数据框中的列表对索引行进行重新排序

如何对熊猫数据框中的每一行进行排序并获取索引?

在熊猫数据框中以不按字母顺序的方式对行进行排序

大熊猫:对分组数据框中的行进行排序和删除

根据向量以特定顺序对数据帧行进行排序

根据时间戳对数据帧的行进行排序