R数据框含有Gas Date Nrate Hybrid Plotnum Concentration等多列利用dplyr按照Gas Date Nrate Hybrid Plotnum分组对Concentration进行排序如果Gas不为CH4进行排序否则保持原顺序
可以使用dplyr的group_by()和arrange()函数来实现:
library(dplyr)
df_sorted <- df %>%
group_by(Gas, Date, Nrate, Hybrid, Plotnum) %>%
arrange(ifelse(Gas != "CH4", Concentration, NA), .by_group = TRUE)
首先使用group_by()函数将数据框按照Gas, Date, Nrate, Hybrid, Plotnum进行分组,然后使用arrange()函数对每个分组内的Concentration排序。对于Gas不为CH4的分组,使用Concentration进行排序;对于Gas为CH4的分组,保持原顺序。这里使用了ifelse()函数来实现条件判断。最后,使用.by_group = TRUE参数确保排序只在每个分组内进行。
原文地址: https://www.cveoy.top/t/topic/ZGG 著作权归作者所有。请勿转载和采集!