导入值;使用R快速将列表转换为数据帧
我想了解如何通过从列表中提取数据来更快地创建数据帧。在里面 特别是我有一个40个不同长度的元素的列表。我正在使用这种方法,但它真的很慢导入值;使用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
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
参数。