我有一个要按第三列arrange desc的数据框列表。但是第三列的名称不同。例如:在数据帧中,一列名称为1,数据帧二列名称为2,依此类推。这是list的第三个数据帧:
head(third)
PROVINCE DISTRICT 10
1 11 1 677.17
2 11 3 115.69
3 11 4 21119.15
4 11 5 12580.12
5 11 6 90743.17
6 11 8 171.84发布于 2021-09-10 04:23:24
如果您在list_df中有数据帧列表,则可以将lapply与order一起使用。
在基数R中,
list_df <- lapply(list_df, function(x) x[order(-x[[3]]), ])发布于 2021-09-10 04:19:00
你可以试试
third %>%
arrange(desc(.[,3]))
PROVINCE DISTRICT X10
<dbl> <dbl> <dbl>
1 11 6 90743.
2 11 4 21119.
3 11 5 12580.
4 11 1 677.
5 11 8 172.
6 11 3 116.发布于 2021-09-10 17:26:39
如果我们想对列索引使用arrange,请使用across
library(purrr)
library(dplyr)
list_df <- map(list_df, ~ .x %>%
arrange(across(3, desc)))https://stackoverflow.com/questions/69126777
复制相似问题