美文网首页R语言R
R语言系列之3-----文件读写

R语言系列之3-----文件读写

作者: gtt儿_生物信息学习 | 来源:发表于2018-11-24 18:20 被阅读1次

    在R中,如果我们想要从外界读入文件或写出文件到特定路径该如何操作呢?
    读入文件,我们可以用read.table函数;而写出文件,我们可以用write.table函数。

    read.table的用法如下:

    read.table(file, header = FALSE, sep = "", quote = "\"'",
               dec = ".", numerals = c("allow.loss", "warn.loss", "no.loss"),
               row.names, col.names, as.is = !stringsAsFactors,
               na.strings = "NA", colClasses = NA, nrows = -1,
               skip = 0, check.names = TRUE, fill = !blank.lines.skip,
               strip.white = FALSE, blank.lines.skip = TRUE,
               comment.char = "#",
               allowEscapes = FALSE, flush = FALSE,
               stringsAsFactors = default.stringsAsFactors(),
               fileEncoding = "", encoding = "unknown", text, skipNul = FALSE)
    

    每个参数都有自己的意义,其中比较常用的有header,sep等.
    file是我们读入的文件名称;header,设置为T或F,是否把第一行定义为header;sep是设置文件内的分隔符。我们看个例子:

    mydata <- read.table("read.table")
    mydata ##则输出以下内容
    #  V1 V2 V3
    #1 r1 r2 r3
    #2  1  2  3
    #3  4  5  6
    
    mydata  <- read.table("read.txt",header=T)
    mydata ##则输出以下内容
    #   r1 r2 r3
    #1  1  2  3
    #2  4  5  6
    

    如果大家对具体的参数想要了解,可以输入下面命令,就可以了解这个函数以及里面各个参数的具体用法和含义:

    ?read.table
    

    write.table数的用法如下:

    write.table(x, file = "", append = FALSE, quote = TRUE, sep = " ",
                eol = "\n", na = "NA", dec = ".", row.names = TRUE,
                col.names = TRUE, qmethod = c("escape", "double"),
                fileEncoding = "")
    

    其中比较常用的参数有file,quote,sep,row.names和col.names.
    其中file是设置我们输出的文件名,这个是自己定义的。
    quote是一个逻辑值,T或者F。如果是T,那么输出的结果文件中的因子或者字符串会有引号;如果是F,输出的结果文件中的因子或者字符串就没有引号。
    sep,和read.table中的sep类似,是分隔符,不过是用来设置输出文件是以什么分隔符来分割,比较常用的有空格,",",或者"\t"等。
    row.nems和col.names是用来设置是否输出行和列名。

    write.table(mydata,"test.txt")
    ##我们发现打开后的test.txt文件就如下所示:
    "r1" "r2" "r3"
    "1" 1 2 3
    "2" 4 5 6
    
    write.table(mydata,"test1.txt",quote=F)
    ##我们发现打开后的test1.txt文件如下所示:
    r1 r2 r3
    1 1 2 3
    2 4 5 6
    
    write.table(mydata,"test2.txt",quote=F,row.names=F,col.names=T)
    ##我们发现打开后的test2.txt文件如下所示:
    r1 r2 r3
    1 2 3
    4 5 6
    

    希望这几个例子可以使你了解了write.table的常用用法,如果想更详细的了解,可输以下命令查看:

    ?write.table
    

    希望有帮到你。

    欢迎关注个人微信公众号:生物信息学习。

    生物信息学习.png

    相关文章

      网友评论

        本文标题:R语言系列之3-----文件读写

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