r - 使用 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)
解决方案
推荐阅读
- javascript - 如何测试传递需要自身的nodejs模块
- verilog - 如何获得具有相似名称的层次结构信号?
- python - 在 tableview 单元格中添加多个列
- spring-el - 弹簧表达式 (SpEL) - 舍入
- laravel - 此 PHP 安装不提供 GD 库扩展
- python - 用户按升序组织随机生成的数字游戏不起作用
- outlook-web-addins - Deploying Outlook Web Add-in from Powershell
- reactjs - react-router中带有兄弟姐妹的嵌套开关
- nginx - Nginx HTTP 到 HTTPS 301 循环重定向
- google-chrome - 通过扩展访问 Chrome DevTools 的快捷方式