|
函数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"))
x 要写入的对象的名称
file 文件名(缺省时对象直接被“写”在屏幕上)
append 如果为TRUE则在写入数据时不删除目标文件中可能已存在的数据,采取往后
添加的方式
quote 一个逻辑型或者数值型向量:如果为TRUE,则字符型变量和因子写在双引
号""中;若quote是数值型向量则代表将欲写在""中的那些列的列标。(两种
情况下变量名都会被写在""中;若quote = FALSE则变量名不包含在双引号
中)
sep 文件中的字段分隔符
eol 使用在每行最后的字符("nn"表示回车)
na 表示缺失数据的字符
dec 用来表示小数点的字符
row.names 一个逻辑值,决定行名是否写入文件;或指定要作为行名写入文件的字符型
向量
col.names 一个逻辑值(决定列名是否写入文件);或指定一个要作为列名写入文件中
的字符型向量
qmethod 若quote=TRUE,则此参数用来指定字符型变量中的双引号"如何处理:
若参数值为"escape" (或者"e",缺省)每个"都用n"替换;若值为"d"则每
个"用""替换
若想用更简单的方法将一个对象写入文件,可以使用命令write(x,
file ="data.txt"),其中x是对象的名字(它可以是向量,矩阵,或者数
组)。这里有两个选项:nc(或者ncol),用来定义文件中的列数(在缺
省情况下, 如果x是字符型数据, 则nc=1; 对于其它数据类型nc=5) ,
和append(一个逻辑值),若为TRUE则添加数据时不删除那些可能已存在
在文件中的数据;若为FALSE(缺省值)则删除文件中已存在的数据。
要记录一组任意数据类型的对象,我们可以使用命令save(x, y, z,
file= "xyz.RData")。可以使用选项ASCII=TRUE使得数据在不同的机器之
间更简易转移。数据(用R的术语来说叫做工作空间)可以在使用load("xyz.
RData")之后被加载到内存中。函数save.image()是save(list =ls(all=TRUE),
file=".RData")的一个简捷方式。 |
|