【发布时间】:2021-08-01 22:15:15
【问题描述】:
我正在使用purrr 并希望在一个小标题my_tibble 中使用map 或列表list1,并结合外部数据框my_dataframe,这个想法是将my_dataframe 合并到list1的每一项:
library(dplyr)
library(purrr)
df1 <- tibble(X = 1:3, A = c("a", "b", "c"))
df2 <- tibble(X = 1:3, A = c("d", "e", "f"))
df3 <- tibble(X = 1:3, A = c("x", "y", "z"))
my_tibble <- tibble (list1 = list(df1, df2, df3), list2 = list(df1, df2, df3))
my_dataframe <- tibble(D = 1:9, A = c("d", "e", "f","a", "b", "c","x", "y", "z"))
my_tibble <- my_tibble %>% mutate (list1 = map (list1, function (.x) {
.x %>% left_join(my_dataframe) } ))
- 这个例子确实有效,所以不需要回答
【问题讨论】:
-
请提供一个可重现的例子。
-
可能很愚蠢,但你为什么不只做一个
left_join?您想在 tibble 中嵌入数据框吗? -
请发布
dput(head(my_tibble))的结果 -
看看
my_tibble$x[[1]] %>% left_join(my_dataframe)抛出了什么错误。如果它有效,您的第二个 synatx 应该可以工作