Как экспортировать список списков с разными размерами в r - PullRequest
2 голосов
/ 30 марта 2019

Я исследовал способы написания списка такого типа, но не смог достичь.

Вот мои данные:

a<-structure(list(X2005 = structure(list(hours = list(c(0.2, 0, 
4), c(0.2, 4)), maxx = structure(list(maxh2 = 4, maxh3 = 4), .Names = c("maxh2", 
"maxh3"))), .Names = c("hours", "maxx")), X2006 = structure(list(
    hours = list(c(1.8, 0, 1), c(1.8, 1)), maxx = structure(list(
        maxh2 = 1.8, maxh3 = 1.8), .Names = c("maxh2", "maxh3"
    ))), .Names = c("hours", "maxx")), X2007 = structure(list(
    hours = list(c(4.2, 0, 0), c(4.2, 0)), maxx = structure(list(
        maxh2 = 4.2, maxh3 = 4.2), .Names = c("maxh2", "maxh3"
    ))), .Names = c("hours", "maxx")), X2008 = structure(list(
    hours = list(c(0.1, 6, 0), c(3.1, 3)), maxx = structure(list(
        maxh2 = 6, maxh3 = 3.1), .Names = c("maxh2", "maxh3"))), .Names = c("hours", 
"maxx"))), .Names = c("X2005", "X2006", "X2007", "X2008"))

Мне нужно увидеть этот список списков в листе Excel.

1 Ответ

2 голосов
/ 30 марта 2019

Мы могли бы попробовать это:

write.csv(do.call("rbind",list(unlist(a))),"testme.csv")

Вы также можете попробовать это и сделать reshape2 ing перед экспортом.

write.csv(do.call("cbind",list(unlist(a))),"testme2.csv")

Просмотр структуры этих доходностей:

View(do.call("cbind",list(unlist(a))))

Еще один вариант, предложенный @ jay.sf:

openxlsx::write.xlsx(do.call("rbind",list(unlist(a))),"testme.xlsx")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...