R语言实战系列(五)——文件、输入与输出

没有哪一个教程可以满足所有人的需求。在阅读教程时,一边动手操作,一边上网搜索更多相关的知识才会学的更快。

文件读取与输出

R语言一般对txt文件(或其他纯文本格式)和csv文件进行读取与输出。

如果你所用的文件是其他格式的(如excelxlsx格式),建议另存为txt或者csv格式。

attachments-2019-10-uMfI0tUj5da1a30db2fa3.png

首先应该使用setwd()函数设置工作目录,一般设置文件所在的目录为工作目录。例如我的文件在“E:\linshi\105日”目录下,我是这样设置的:

attachments-2019-10-eow3rBrr5da1a32d5838c.png

setwd("E:\\linshi\\105") 或者 setwd("E:/linshi/105")

如果文件比较小,可以分别使用read.table()函数和read.csv()函数对txt文件和csv文件进行读取。如果文件第一行为列名,使用参数header=T。如果文件没有列名,使用参数header=Fread.table()函数需要设置分隔符,一般就是"\t"read.csv()不需要设置分隔符。


setwd("E:\\linshi\\105")

file1 <- read.table("sub.txt",sep="\t",header=F)

file2 <- read.csv("sub.csv",header=F)

attachments-2019-10-6G8Zh56t5da1a34f92659.png


attachments-2019-10-I3yZ4hxC5da1a34b7ab00.png


如果文件非常大,使用read.table()读取的时候会花费非常长的时间,甚至直接卡死。这时可以使用data.table包的fread()函数。

使用方法基本与read.table()函数相同。如果没有安装data.table包,先运行 install.packages("data.table")进行安装。



library(data.table)

file3 <- fread("sub.txt",sep="\t",header=F)

attachments-2019-10-vdtQgiYo5da1a3897d199.png

在没有运行library(data.table)命令的情况下,也可以这样读取:

file4 <- data.table::fread("sub.txt",sep="\t",header=F)

attachments-2019-10-PK3xUG8A5da1a3a0020d6.png

将数据输出到文件,可以使用write.table()函数或者write.csv函数。

write.table(file1,"file1.txt",sep="\t",row.names=F,col.names=F,quote=F)

write.csv(file1,"file1.csv",row.names=F, quote=F)


  • 发表于 2019-10-12 17:58
  • 阅读 ( 641 )
  • 分类:编程语言

0 条评论

请先 登录 后评论
不写代码的码农
生信分析流

FBI

52 篇文章

作家榜 »

  1. 祝让飞 116 文章
  2. 柚子 89 文章
  3. 刘永鑫 64 文章
  4. 生信分析流 52 文章
  5. SXR 44 文章
  6. 调研图 38 文章
  7. 张海伦 31 文章
  8. 爽儿 25 文章