R语言 dplyr 包排序数据框:按多列升序排序,特定值保持原序
可以使用以下代码实现:
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。
原文地址: https://www.cveoy.top/t/topic/mkev 著作权归作者所有。请勿转载和采集!