Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R如何从列表中提取数据集?_R_List_Dataframe - Fatal编程技术网

R如何从列表中提取数据集?

R如何从列表中提取数据集?,r,list,dataframe,R,List,Dataframe,由于使用map()函数,我将以下数据帧存储在列表中: 如何从列表中提取六个数据帧?我想这样做是因为我想给每一列一个不同的dataframe名称,然后将所有数据存储在一个csv文件中?或者我不必从列表中提取dfs吗?您有几个选项 假数据 library(tidyverse) df <- tibble(a = 1:9,b = letters[1:9]) x <- list(df,df,df,df) 您可以在所有dfs上执行逻辑 logic <- . %>% m

由于使用map()函数,我将以下数据帧存储在列表中:

如何从列表中提取六个数据帧?我想这样做是因为我想给每一列一个不同的dataframe名称,然后将所有数据存储在一个csv文件中?或者我不必从列表中提取dfs吗?

您有几个选项

假数据

library(tidyverse)

df <- tibble(a = 1:9,b = letters[1:9])


x <- list(df,df,df,df)
您可以在所有dfs上执行逻辑

logic <- . %>% 
  mutate(c = a*3)

x %>% map(logic)
逻辑%
变异(c=a*3)
x%>%映射(逻辑)
您还可以在列表中命名dfs

names(x) <- letters[1:4]

bind_rows(x,.id = "id")
names(x)您有几个选择

假数据

library(tidyverse)

df <- tibble(a = 1:9,b = letters[1:9])


x <- list(df,df,df,df)
您可以在所有dfs上执行逻辑

logic <- . %>% 
  mutate(c = a*3)

x %>% map(logic)
逻辑%
变异(c=a*3)
x%>%映射(逻辑)
您还可以在列表中命名dfs

names(x) <- letters[1:4]

bind_rows(x,.id = "id")

names(x)我不确定你到底在寻找什么,所以下面是猜测你的目标后得出的结论:

  • 如果要将数据帧提取为全局环境中的对象,则可以执行以下操作:
  • 假设您为列表中不同数据帧的两列指定了名称
    “col1”
    “col2”
    ,这可能会对您有所帮助

dats1我不确定你到底在寻找什么,所以下面是猜测你的目标后得出的结论:

  • 如果要将数据帧提取为全局环境中的对象,则可以执行以下操作:
  • 假设您为列表中不同数据帧的两列指定了名称
    “col1”
    “col2”
    ,这可能会对您有所帮助

dats1
dats1[[1]]
以访问列表的第一个元素。是否要将它们附加到一个
数据框中
?您试图获得的确切输出是什么?尝试使用此
dats1[[1]]
访问列表的第一个元素。是否要将它们附加到一个
数据框中
?您试图获得的确切输出是什么?试着做这个