对于数据库和矩阵,我们可以非常方便的使用write.table
将数据输出文本,那么对于列表应该如何处理呢?
在【R数据科学读书笔记】R语言的数据结构原来可以这样理解中,我们可以知道列表只是一种递归的向量而已,如果要把列表输出成文本,只要递归的将里面的数据写出到文本即可。
举个例子,如下我构建了一个列表,有两个元素存放的是数据库的维度,一个元素存放的原本的数据库。
data("mtcars")
mtcars_list <- list(nrows=nrow(mtcars),
ncols=ncol(mtcars),
df = mtcars)
下面,通过file
, close
, write.table
, writeLines
函数将这个列表导出成文本
con <- file("mtcars.txt", open = "w")
writeLines(text = paste0("#column ", mtcars_list$ncols), con = con )
writeLines(text = paste0("#row ", mtcars_list$nrows), con = con )
write.table(x=mtcars_list$df, file = con, quote = FALSE, sep = "\t")
close(con)
输出结果
网友评论