我有一个问题,从列表导出数据框到txt文件。我找到了一些解决方案,但它只适用于矢量。这是一个例子:
TextBox
我希望txt文件看起来像这样:
dataframe1 <- data.frame(a= c(1,2,3,4,5), b= c(1,1,1,1,1))
dataframe2 <- data.frame(a= c(5,5,5), b= c(1,1,1))
mylist <- list(dataframe1, dataframe2)
感谢您的帮助。
答案 0 :(得分:4)
说出你的名单是:
{5}
您可以尝试:
mylist<-structure(list(dataframe1 = structure(list(a = c(1, 2, 3, 4,
5), b = c(1, 1, 1, 1, 1)), .Names = c("a", "b"), row.names = c(NA,
-5L), class = "data.frame"), dataframe2 = structure(list(a = c(5,
5, 5), b = c(1, 1, 1)), .Names = c("a", "b"), row.names = c(NA,
-3L), class = "data.frame")), .Names = c("dataframe1", "dataframe2"
))
以上内容将在文件con<-file("temp.csv",open="at")
Map(function(x,y) {cat(file=con,y,"\n");write.table(x,file=con,quote=FALSE,row.names=FALSE)},
mylist,names(mylist))
close(con)
上写入文件。如果您想让它起作用,您必须为列表指定名称。
或者,如果您对temp.csv
方法没问题,可以将标准输出重定向到文件:
print