使用R语言中的dplyr包,可以通过以下代码实现对数据框的排序,满足Gas列值为'CH4'时保持原顺序,其他Gas列值按照Gas, Date, Nrate, Hybrid, Plotnum, Concentration进行升序排序。

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列。

R语言使用dplyr对数据框排序:Gas为CH4保持原顺序,其他Gas升序排序

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

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