在列表中的特定列上使用地图?

Using map on specific column in list?

我正在尝试在数据帧列表中拆分数据帧,然后使用 map() 按特定变量对每个数据帧进行排序。我认为我的方法会奏效,但我显然没有正确地将某些东西传递给函数,但我不确定如何让它发挥作用。例如,使用 lapply() 我可以这样做:

library(tidyverse)
df = iris

df %>% 
group_split(Species) %>% 
{lapply(.,function(x) {x %>% arrange(desc(Sepal.Length))})}

使用 map(),我试过这种方法,但它不起作用:

df %>% 
group_split(Species) %>%
map(.,arrange(Sepal.Length),desc)

我如何构造它才能使其正常工作?我只想将 map() 应用于 lapply() 示例中的其中一列。

df %>% 
  group_split(Species) %>%
  map(~arrange(.data = .x, desc(Sepal.Length)))

df %>% 
  group_split(Species) %>%
  map(~.x %>% arrange(desc(Sepal.Length)))