R 将包含列表列的数据框另存为";分隔的txt文件

R 将包含列表列的数据框另存为";分隔的txt文件,r,R,我有一个数据框,其中一列是列表;e、 g 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 = FAL

我有一个数据框,其中一列是列表;e、 g

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
那样用
分隔


当数据框的列包含列表时,是否有方法生成带分隔符的结果表?

我不知道保存列表列的内置方法。在特定情况下,可以通过粘贴以下值将列表列转换为字符列:

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

之后,您可以使用
write.table
(或更现代的等效工具,如
readr::write\u csv
)。

我不知道保存列表列的内置方法。在特定情况下,可以通过粘贴以下值将列表列转换为字符列:

productSales$Product = unlist(lapply(productSales$Product, paste, collapse = ', '))
之后,您可以使用
write.table
(或更现代的等效工具,如
readr::write\u csv