将列表列表添加到数据框

时间:2019-01-21 14:49:01

标签: r

我正在尝试将列表列表添加到数据框中

list1<-list(1,2,3)
list2<-NA
list3<-list(1,2,3)

list<-list(list1,list2,list3)

Mydata<-data.frame(x=NA,y=NA)

想生产

x  y  
NA list  

2 个答案:

答案 0 :(得分:0)

1行结果

如果您希望在y中维护一行,请尝试以下操作:

Mydata$y <- list(list)

3行结果

如果您要查找3行结果,请尝试此操作。如果y具有AsIs类,则可以省略第二行。

Mydata2 <- data.frame(Mydata[-2], y = I(list))
class(Mydata2$y) <- NULL

Mydata3 <-  replicate(length(list), Mydata)
Mydata3$y <- list

答案 1 :(得分:0)

请检查以下代码:

#Example list including other lists.
mainList = list(c(4,22,25,66),c(11,'77',2,5))

#convert list to dataframe, transpose and convert back to dataframe again
df= as.data.frame(t(as.data.frame(mainList )))

#You can set NULL to row names if required.
rownames(df)<-NULL

#Show result
df

在线编译器:https://rextester.com/OIIQ72692

参考:R list of lists to data.frame