Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.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,我想了解如何通过从列表中提取数据来更快地创建数据帧。在里面 特别是我有一个40个不同长度的元素的列表。我正在使用这种方法,但它真的很慢 data1 <- output_list[1] %>% data.frame() data2 <- output_list[2] %>% data.frame() data3 <- output_list[3] %>% data.frame() data4 <- output_list[4] %>% data.fr

我想了解如何通过从列表中提取数据来更快地创建数据帧。在里面 特别是我有一个40个不同长度的元素的列表。我正在使用这种方法,但它真的很慢

data1 <- output_list[1] %>% data.frame()
data2 <- output_list[2] %>% data.frame()
data3 <- output_list[3] %>% data.frame()
data4 <- output_list[4] %>% data.frame()
data5 <- output_list[5] %>% data.frame()
data6 <- output_list[6] %>% data.frame()
data7 <- output_list[7] %>% data.frame()
........
........
data39 <- output_list[39] %>% data.frame()
data40<- output_list[40] %>% data.frame()


general.data <- rbind(data1, data2, data3, ......, data39, data40)
data1%data.frame()
数据2%data.frame()
数据3%data.frame()
data4%data.frame()
data5%data.frame()
数据6%data.frame()
数据7%data.frame()
........
........
data39%data.frame()
data40%data.frame()

general.data如果列表中的所有元素都是data.frames并且具有相同的结构,那么最简单、最快速的方法是:

library(data.table)

general.data <- rbindlist(output_list)
库(data.table)

general.data完美,谢谢
dplyr::bind_rows()
也做了同样的事情。如果要保留列表元素的名称或其顺序(如果列表元素未命名),它还有一个
.id
参数。