Добавить список в список данных - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь добавить список списка в фрейм данных

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 голосов
/ 21 января 2019

Пожалуйста, проверьте код ниже:

#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 список списков для data.frame

0 голосов
/ 21 января 2019

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...