在列表中的特定列上使用地图?
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)))
我正在尝试在数据帧列表中拆分数据帧,然后使用 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)))