2016-11-16 5 views
0

У меня есть кадр данных, из которых один столбец представляет собой список, напримерСохранить кадр данных, содержащий столбец списка, как "разделителями текстовый файл

x = c("Benny", "Johnny") 
y1 = c("Product 1","Product 3","Product 4") 
y2 = c("Product 1","Product 2") 
myList = vector("list", 2) 
myList[[1]] = y1 
myList[[2]] = y2 

productSales = data.frame(x, cbind(myList), stringsAsFactors = FALSE) 
colnames(productSales) = c("Name", "Product") 

мне удастся спасти productSales как txt файл через

capture.output(twoDifferentPfFlags, file = "result.txt") 

Моя проблема с этим методом, однако, заключается в том, что столбцы не разграничены с " как можно было бы получить с помощью write.table.

Есть ли способ создать таблицу результатов с разделителями , когда столбец кадра данных содержит список?

ответ

2

Я не знаю встроенного способа сохранения столбцов списка. В вашем конкретном случае, вы можете преобразовать столбец списка в колонке символов, вставив значения:

productSales$Product = unlist(lapply(productSales$Product, paste, collapse = ', ')) 

После этого, вы можете использовать write.table (или более современный эквивалент такого, как readr::write_csv).

+0

Спасибо Рудольф, ваш код решает мою проблему. – koteletje