gpt4 book ai didi

r - 使用 dplyr 按最后一列对数据框进行排序

转载 作者:行者123 更新时间:2023-12-01 21:49:56 25 4
gpt4 key购买 nike

library(dplyr)
df <- tibble(
a = rnorm(10),
b = rnorm(10),
c = rnorm(10),
d = rnorm(10)
)

df %>%
arrange(colnames(df) %>% tail(1) %>% desc())

我正在循环数据帧列表。数据框中有不同的列,每个列的最后一列可能有不同的名称。

我需要按最后一列排列每个数据框。简单的情况如上面的代码所示。

最佳答案

使用arrange_atncol:

df %>% arrange_at(ncol(.), desc)

由于 arrange_at 将来会被弃用,您还可以使用:

# option 1
df %>% arrange(desc(.[ncol(.)]))

# option 2
df %>% arrange(across(ncol(.), desc))

关于r - 使用 dplyr 按最后一列对数据框进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45936443/

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