首页 > 解决方案 > 使用 dplyr 更改 R 中的行序列

问题描述

假设我有每个 具有多个值的数据集ID,并且我想根据 ID 序列重新排列行序列。

样本数据

ID     Value1 Value2 Value3
279556 123    123ABC 123ABCXYZ
279557 456    456DEF 456DEFXYZ
280484 789    789HIJ 789HIJXYZ
280485 111    111KLM 111KLMXYZ

所需顺序

ID     Value1 Value2 Value3
279557 456    456DEF 456DEFXYZ
280485 111    111KLM 111KLMXYZ
279556 123    123ABC 123ABCXYZ
280484 789    789HIJ 789HIJXYZ 

我尝试了以下代码,但顺序仍然相同。

我怎样才能解决这个问题?

library(dplyr)

# Rearrange data 
Sequence = c("279557", "280485", "279556", "280484") 

df = df%>%
  mutate(category =  factor(ID, levels = Sequence)) %>%
  arrange(ID)   


   

标签: rdplyr

解决方案


推荐阅读