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

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

作者: xuzhougeng | 来源:发表于2018-11-27 15:57 被阅读172次

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/lqngqqtx.html