簡體   English   中英

將大量列表轉換為數據框中的變量

[英]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中的變量名稱。

假設formtypecldate是普通向量(不是列表),並且它們在全局環境中,即在工作空間中,則:

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

如果formtypecldate確實是如下所示的列表,則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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM