[R] difference between write.csv(...) and write.table(..., sep=", ")

Berend Hasselman bhh at xs4all.nl
Sun Aug 16 16:57:07 CEST 2015


> On 16-08-2015, at 16:38, Jinsong Zhao <jszhao at yeah.net> wrote:
> 
> Hi there,
> 
> I notice that write.csv is a wrap of write.table. However, I can't get the same results using both functions. Here is a reproducible example:
> 
> > x <- matrix(1:6, nrow =2)
> > rownames(x) <- letters[1:2]
> > colnames(x) <- LETTERS[1:3]
> > write.csv(x, "")
> "","A","B","C"
> "a",1,3,5
> "b",2,4,6
> > write.table(x, "", sep = ",")
> "A","B","C"
> "a",1,3,5
> "b",2,4,6
> 
> The difference of outputs from both functions is clear.
> 
> Is it possible to get the same results of write.csv using write.table?
> 

Yes. Read  the item col.names in the help for write.table and go to the section “CSV files”..

Use  write.table(x, "", sep = ",", col.names=NA)

Learn to use R’s help.

Berend

> Any suggestions will be really appreciated. Thanks in advance.
> 
> Best,
> Jinsong
> 
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list