如何根据特定的列顺序对数据集进行排序

How to order a dataset according to specific column order

我有以下数据集

我希望“拥挤”列中的顺序如下:“Uncrow”、“CrowGr”、“CrowUng”。

这是一个使用 dplyr 的简单解决方案。

我在那里创建了一个虚拟代码来测试它。将来最好是 post 可重现的例子,尽管人们可以回答。

library(dplyr)

Params_data_long <- data.frame(Crowding = c("CrowGr", "CrowGr", "Uncrow", "CrowGr", "Uncrow","CrowUng"),
                 Participant = c(1, 2, 1, 3, 4, 2))

Params_data_long <- Params_data_long %>%
  arrange(factor(Crowding, levels = c("Uncrow", "CrowGr", "CrowUng")))