R语言-文件读写

R语言-文件读写

在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

希望有帮到你。



此外,我们在网易云课堂上有各种教学视频,有兴趣可以了解一下:

1. 文章越来越难发?是你没发现新思路,基因家族分析发2-4分文章简单快速,学习链接:基因家族分析实操课程

2. 转录组数据理解不深入?图表看不懂?点击链接学习深入解读数据结果文件,学习链接:转录组(有参)结果解读转录组(无参)结果解读

3. 转录组数据深入挖掘技能-WGCNA,提升你的文章档次,学习链接:WGCNA-加权基因共表达网络分析

4. 转录组数据怎么挖掘?学习链接:转录组标准分析后的数据挖掘

5. 微生物16S/ITS/18S分析原理及结果解读

6. 更多学习内容:linux、perl、R语言画图,更多免费课程请点击以下链接:

https://study.omicsclass.com/



  • 发表于 2019-07-26 16:12
  • 阅读 ( 4608 )
  • 分类:R

0 条评论

请先 登录 后评论
安生水
安生水

343 篇文章

作家榜 »

  1. omicsgene 698 文章
  2. 安生水 343 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 78 文章
  6. 红橙子 78 文章
  7. rzx 74 文章
  8. CORNERSTONE 72 文章