[英]Convert large number of lists into variables in a data frame
我有幾百個長度約為4000的列表,我想將它們合並到一個數據幀中,每個列表都成為數據幀中的變量。 如何在將列表名稱保留為新數據框中的變量名稱的同時執行此操作?
這是到目前為止我對前3個列表(formtype,cl和date)的了解
datalist = list()
datalist[[1]] <- formtype
datalist[[2]] <- cl
datalist[[3]] <- date
data.out = as.data.frame(do.call(cbind,datalist))
但是,這不會將列表名稱(formtype,cl,date等)保留為data.out中的變量名稱。
假設formtype
, cl
和date
是普通向量(不是列表),並且它們在全局環境中,即在工作空間中,則:
formtype <- cl <- date <- 1:3 # test data
Names <- c("formtype", "cl", "date")
as.data.frame(mget(Names, .GlobalEnv))
給予:
formtype cl date
1 1 1 1
2 2 2 2
3 3 3 3
如果formtype
, cl
和date
確實是如下所示的列表,則unlist
列出每個列表:
formtype <- cl <- data <- as.list(1:3) # test data
Names <- c("formtype", "cl", "date")
as.data.frame(lapply(mget(Names, .GlobalEnv), unlist))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.