您好,登录后才能下订单哦!
本文小编为大家详细介绍“R语言如何读写文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“R语言如何读写文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
在R中,如果我们想要从外界读入文件或写出文件到特定路径该如何操作呢?
读入文件,我们可以用read.table函数;而写出文件,我们可以用write.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 6mydata <- read.table("read.txt",header=T) mydata ##则输出以下内容# r1 r2 r3#1 1 2 3#2 4 5 6
如果大家对具体的参数想要了解,可以输入下面命令,就可以了解这个函数以及里面各个参数的具体用法和含义:
?read.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
读到这里,这篇“R语言如何读写文件”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。