[英]Using tidyverse in R how do I arrange my column values in a fixed way?
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
。 在base R
,這可以通過
data1 <- data[order(duplicated(data$ID)),]
row.name(data1) <- NULL
或者用dplyr
library(dplyr)
library(data.table)
data %>%
arrange(rowid(ID))
library(dplyr)
d %>%
group_by(ID) %>%
mutate(r = row_number()) %>%
ungroup() %>%
arrange(r, ID, score) %>%
select(-r)
或在基礎 R
with(d, d[order(ave(seq(NROW(d)), d$ID, FUN = seq_along), ID, score),])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.