r - 在 R 中使用 tidyverse 如何以固定方式排列列值?
问题描述
ID score
a 1
a 2
b 2
b 4
c 4
c 5
我想将 id 更改为“a,b,c”命令这个
ID score
a 1
b 2
c 4
a 2
b 4
c 5
我试过的
> data <- read_csv(data)
> data <- factor(data$id, levels = c('a', 'b', 'c'))
这适用于表格,所以我尝试过,但不适用于此。有人知道有没有办法?
解决方案
而不是将“id”列分配给data <-
(这将用“id”值替换数据),它将用于order
ing。在base R
中,这可以通过
data1 <- data[order(duplicated(data$ID)),]
row.name(data1) <- NULL
或与dplyr
library(dplyr)
library(data.table)
data %>%
arrange(rowid(ID))
推荐阅读
- javascript - 幻灯片自动播放和通过点选择的能力
- python - 父级上的 Odoo 扩展菜单项不会出现
- java - 如何使用 opennebula API 在 VirtualBox 上管理 opennebula 沙箱
- ios - 在 watchOS 中设置 MPRemoteCommandCenter 现在正在使用 WKAudioFilePlayer 播放
- angular - Agm-marker 双击事件
- spring-mvc - 在名称为 '' 的 DispatcherServlet 中找不到具有 URI [/api/transactions] 的 HTTP 请求的映射
- php - 根据条件访问 JQUERY/AJAX 中的 JSON 值
- command-line - 使用 7zip 在 SAS 中解压缩文件
- laravel - 通过 REST API 发送 CSV 文件作为响应
- sql-server - 将IN子句与对象集合一起使用时的spring数据选择查询性能问题