write.table( )与read.table( )
> x <- c(1,2,3)
> write.table(x,file="D:/R_workplace/rdata/xflie.txt") 相当于新建一个文件在指定的位置√
> write.table(x,file="D:/R_workplace/rdata/xflie.csv",sep=",") 这个是Excel
> 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 = "")
参数说明:
- x: 要写入的对象,最好是矩阵或数据框。如果不是,它是试图强迫x到一个数据框。
- file: 一个字符串命名文件或编写而打开的一个连接。 " "表示输出到控制台。
- append: 逻辑。只有当file是一个字符串才相关。
如果TRUE,输出追加到文件
如果FALSE,任何现有文件的名称被摧毁
e.g. write.table(iris,file=“D:/R_workplace/rdata/xflie.csv”,sep=“,”,append=T),追加在最后行开始 - quote: 一个逻辑值(TRUE或FALSE)或数字向量。如果TRUE,任何字符或因素列将用双引号包围。如果一个数值向量,其元素为引用的列的索引。在这两种情况下,行和列名报价,如果他们被写入。如果FALSE,并没有被引用。
- sep: 字段分隔符字符串。每一行x中的值都被这个字符串分隔开。
- row.names: 表示x的行名是否与x一起写的逻辑值,或者是写行名的字符向量,row.names=F表示不把行名称读进去
col.names: 类似上面。
- 生成压缩文件
> write.table(mtcars,gzfile("rdata/mtcars.txt.gz")) 压缩形式后缀要相同
- Foreign包——不能与其他统计软件兼容的文件(如SPSS,SAS,……不开源,无法得知编码方式),但是可以读取