gpt4 book ai didi

r - 如何将两个特定行移动到数据框的顶部?

转载 作者:行者123 更新时间:2023-12-02 16:01:17 24 4
gpt4 key购买 nike

下面我有一个DF。

A   B   C   D
a 4 2 2
g 5 2 2
d 7 65 7
e 3 6 7

我想制作这个 DF,以便 A 列在第一行有“g”,在第二行有“d”。我想通过调用 A 列(而不是索引)中的值来做到这一点。我该怎么做?

理想输出

A   B   C   D
g 5 2 2
d 7 65 7
a 4 2 2
e 3 6 7

最佳答案

我们可以在 arrangeing

之前转换为具有 levelsfactor
library(forcats)
library(dplyr)
DF %>%
arrange(fct_relevel(A, 'g', 'd'))
A B C D
1 g 5 2 2
2 d 7 65 7
3 a 4 2 2
4 e 3 6 7

使用fct_relevel,我们可以指定特定级别的顺序而不指定其余级别

> with(DF, fct_relevel(A, 'g', 'd'))
[1] a g d e
Levels: g d a e

数据

DF <- structure(list(A = c("a", "g", "d", "e"), B = c(4L, 5L, 7L, 3L
), C = c(2L, 2L, 65L, 6L), D = c(2L, 2L, 7L, 7L)), class = "data.frame",
row.names = c(NA,
-4L))

关于r - 如何将两个特定行移动到数据框的顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70613908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com