R数据框含有Gas Date Nrate Hybrid Plotnum Concentration等多列利用dplyr按照Gas Date Nrate Hybrid Plotnum进行分组将Concentration进行升序排序Gas为CH4不参与排序保持原顺序
可以使用以下代码实现:
library(dplyr)
df_sorted <- df %>%
group_by(Gas, Date, Nrate, Hybrid, Plotnum) %>%
arrange(ifelse(Gas == "CH4", NA, Concentration))
其中,df为原始数据框,df_sorted为排序后的数据框。首先使用group_by()函数按照需要分组的列进行分组,然后使用arrange()函数对Concentration进行排序。在排序时,使用了ifelse()函数来判断Gas的取值是否为"CH4",如果是则返回NA,保持原顺序。最后得到的df_sorted即为按照Gas, Date, Nrate, Hybrid, Plotnum分组后排序的数据框。
原文地址: https://www.cveoy.top/t/topic/ZMr 著作权归作者所有。请勿转载和采集!