可以使用以下代码实现:

library(dplyr)

df_sorted <- df %>%
  arrange(Gas == 'CH4', Gas, Date, Nrate, Hybrid, Plotnum, Concentration)

其中,df是原始的数据框,df_sorted是按照要求排序后的数据框。

首先,Gas == 'CH4'会生成一个逻辑向量,其中Gas列等于'CH4'的为TRUE,否则为FALSE。因为我们想要保持'CH4'原来的顺序,所以我们将它排在最前面。

然后,按照Gas, Date, Nrate, Hybrid, Plotnum, Concentration这些列进行升序排序,得到排序后的数据框df_sorted

R语言 dplyr 包排序数据框:按多列升序排序,特定值保持原序

原文地址: https://www.cveoy.top/t/topic/mkev 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录