我正在尝试将列表列表添加到数据框中
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
答案 0 :(得分:0)
如果您希望在y
中维护一行,请尝试以下操作:
Mydata$y <- list(list)
如果您要查找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