大家
我在purrr领域中是一个相对较新的人,并且只是在用符号挣扎,为了澄清以下示例:
library(tidyverse)
data <- tribble(~name, ~dataset,
"mtcars", mtcars) #creating the nested structure
data%>%
mutate(lm = map(.x= dataset, ~lm(mpg ~ cyl + wt, data =.x)))%>%
mutate(filtered_data = map(dataset, ~filter(.x, mpg > 20)))
这两种方法都能正常工作,这是我的实际工作流程。但是今天,我尝试使用purrr进行过滤,但是我认为在表示法方面存在误解。在没有mutate调用的情况下,我该如何更改地图,保留,过滤等工作?
data%>%
map(.x= dataset, ~lm(mpg ~ cyl + wt, data = .x))
data%>%
map(.x= dataset, ~filter(.x, mpg > 20))
#Error: Can't convert a `tbl_df/tbl/data.frame` object to function
Call `rlang::last_error()` to see a backtrace
感谢您的帮助!