R数据框含有Gas Date Nrate Hybrid Plotnum Concentration等多列如果Gas不为CH4则利用dplyr按照Gas Date Nrate Hybrid PlotnumConcentration进行升序排序Gas为CH4不参与排序保持原顺序
可以按照以下代码实现:
library(dplyr)
df_sorted <- df %>%
mutate(is_CH4 = ifelse(Gas == "CH4", TRUE, FALSE)) %>%
arrange(is_CH4, Gas, Date, Nrate, Hybrid, Plotnum, Concentration) %>%
select(-is_CH4)
首先使用mutate函数创建一列is_CH4,如果Gas为"CH4"则为TRUE,否则为FALSE。接着使用arrange函数按照is_CH4和其他列进行升序排序,其中is_CH4为第一排序关键字,Gas为第二排序关键字。最后使用select函数删除is_CH4列。
原文地址: http://www.cveoy.top/t/topic/ZQH 著作权归作者所有。请勿转载和采集!