R:写文件(输入与输出)

 Write.table()函数的用法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"))



> kids <- c( "Jack", "Jill", "Kate" )

> ages <- c( 25, 36, 18 )

> d <- data.frame( kids, ages, stringsAsFactors=FALSE )

> write.table( d, "D:/RCodes/dfile.txt" )




  如果想把矩阵写入文件,只需要声明不要列名和行名即可。

> x <- matrix( scan("D:/RCodes/readM.txt", quiet=TRUE),nrow=5, byrow=TRUE )

> write.table( x, "D:/RCodes/writeM.txt", row.names=FALSE, col.names=FALSE )





cat()函数同样可以用来写入文件,一次写入一部分。

cat( "abc\n", file="D:/RCodes/writeCAT.txt" )

cat( "def\n", file="D:/RCodes/writeCAT.txt",append=TRUE )

cat( file="writeCAT.txt", 1, 2, "xyz\n" )

第一次调用cat()时在指定目录下创建了文件writeCAT.txt,包含一行内容”abc”。第二次调用追加了第二行,这个文件会在每一次操作之后自动保存。cat()函数可以写多个字段,上面最后一行的代码会生成只有一行内容的文件writeCAT.txt。





还可以使用writeLines()函数,它是readLines()的相对。如果用的是连接,则必须设定参数“w”来指明是要写文件而非读取。

c <- file( "file", "w" )

writeLines( c( "abc", "de", "f" ), c )

close( c )   #这里需要主动关闭文件

 





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值