Запись списка в один ряд csv в r - PullRequest
0 голосов
/ 09 июля 2019

У меня есть список списков, и я хочу записать каждый список в одну строку в CSV, разделенные запятыми.Список списков называется Winkelmandjes.Это выглядит так:

[727]]
 [1] "taart"                      "mini slagroom en marsepein" "taart"                      "taart"                     
 [5] "taart"                      "taart"                      "karrewiel"                  "pistolet"                  
 [9] "pistolet"                   "pistolet"                   "pistolet"                  

[[728]]
[1] "brood"      "marsepein"  "koffiekoek" "taart"      "hoorn"      "koffiekoek"

[[729]]
[1] "koffiekoek"          "brood"               "gv-lv tompoes (2st)"

[[730]]
[1] "brood"              "wit vierkant klein" "koffiekoek"         "koffiekoek"         "brood"             
[6] "koffiekoek"         "koffiekoek"        

[[731]]
[1] "taart"      "koffiekoek" "taart"      "taart"

Я пытался зацикливаться с laply поверх Winkelmandjes, но это не сработало.Мне также не удается создать фрейм данных Winkelmandjes.Я знаю, что это связано с тем, что строки не имеют одинаковую длину, но я не могу найти решение для этого.

lapply(Winkelmandjes, function(x) write.table( data.frame(x), 'test.csv'  , append= T, sep=',' )) 

Я хотел бы создать фрейм данных или создатьCSV-файл с различными значениями для списка в одной строке.Заранее спасибо.

1 Ответ

0 голосов
/ 09 июля 2019

Преобразуйте ваш список в вектор строк, разделенных запятыми, затем запишите их в файл:

strings = sapply(lst1, paste, collapse = ",")
writeLines(strings, con = "myfile.csv")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...