将数据帧从列表导出到txt文件

时间:2016-07-06 06:42:46

标签: r list dataframe export

我有一个问题,从列表导出数据框到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)

感谢您的帮助。

1 个答案:

答案 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