|||
熊荣川
六盘水师范学院生物信息学实验室
xiongrongchuan@126.com
http://blog.sciencenet.cn/u/Bearjazz
write.csv()函数因为其输出windows中Excel可以直接编辑的表格形式而在R语言输出中被广泛应用,但是常常因为觉得繁琐,或者觉得没必要就不指定列标题(标题列)(具体方法见http://blog.sciencenet.cn/blog-508298-554111.html)
因此输出时每次系统都会自动生成一个数值顺序编号的标题列(第一列),如果这个文件被不断的输入输出的话,每次输出都会生成新的数字标题列。一方面产生了冗余,另外对于那些使用表格列序号来提取表格中数据(如mat[,2]) 操作会造成偏差或错误。
而纠正的方法就是,使用row.names选项,如下:
write.csv(mat,file = "Update20131216.csv",row.names = FALSE)
因为通常,row.names默认为TRUE,因此设置为FALSE即不输出标题列
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-4-25 14:33
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社