在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
希望有帮到你。
网友评论