「R基础」如何将列表中的内容导出成文本

2018-11-27  本文已影响172人  xuzhougeng

对于数据库和矩阵,我们可以非常方便的使用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)
输出结果
上一篇下一篇

猜你喜欢

热点阅读