![](/img/trans.png)
[英]how to import datasets one by one from a given list into a function in R
[英]R how to extract datasets from a list?
你有幾個選擇
假數據
library(tidyverse)
df <- tibble(a = 1:9,b = letters[1:9])
x <- list(df,df,df,df)
您可以綁定 dfs 並只創建一個
bind_rows(x)
您可以在所有 dfs 上執行您的邏輯
logic <- . %>%
mutate(c = a*3)
x %>% map(logic)
您還可以命名列表中的 dfs
names(x) <- letters[1:4]
bind_rows(x,.id = "id")
我不確定你到底在尋找什么,所以下面只是猜測你的目標:
list2env(setNames(dats1,paste0("df",seq(dats1))),envir = .GlobalEnv)
"col1"
和"col2"
命名為列表中不同數據框的兩列,也許這可以幫助您dats1 <- lapply(dats1, setNames, c("col1","col2"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.