看教程不够直观,那就看视频吧! >>点击加载视频
文件读取与输出
R语言一般对txt文件(或其他纯文本格式)和csv文件进行读取与输出。
如果你所用的文件是其他格式的(如excel的xlsx格式),建议另存为txt或者csv格式。
首先应该使用setwd()函数设置工作目录,一般设置文件所在的目录为工作目录。例如我的文件在“E:\linshi\10月5日”目录下,我是这样设置的:
setwd("E:\\linshi\\10月5日") 或者 setwd("E:/linshi/10月5日")
如果文件比较小,可以分别使用read.table()函数和read.csv()函数对txt文件和csv文件进行读取。如果文件第一行为列名,使用参数header=T。如果文件没有列名,使用参数header=F。read.table()函数需要设置分隔符,一般就是"\t",read.csv()不需要设置分隔符。
setwd("E:\\linshi\\10月5日")
file1 <- read.table("sub.txt",sep="\t",header=F)
file2 <- read.csv("sub.csv",header
如果文件非常大,使用read.table()读取的时候会花费非常长的时间,甚至直接卡死。这时可以使用data.table包的fread()函数。
使用方法基本与read.table()函数相同。如果没有安装data.table包,先运行 install.packages("data.table")进行安装。
library(data.table)
file3 <- fread("sub.txt",sep="\t",header=F)
在没有运行library(data.table)命令的情况下,也可以这样读取:
file4 <- data.table::fread("sub.txt",sep="\t",header=F)
将数据输出到文件,可以使用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)
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!