The argument is "col.names", not "colnames".

Best,
Ista
On Mar 19, 2014 6:14 AM, "Luca Cerone" <luca.cerone@gmail.com> wrote:

> Hi everybody,
> I am sorry if this is a silly question (I have tried to search it at
> http://tolstoy.newcastle.edu.au/R/ but I get a 404 page).
>
> I have a script writing some data.frames to csv files.
> I write the csv files using the write.csv function and the option
> row.names=TRUE.
> Everything works fine, except that I am not able to set the name of
> the column holding the row.names.
>
> For example I tried to set the column name to ID like this:
>
>     df = data.frame(a=c(1,2,3), b=c(3,4,5))
>     rownames(df) = c("A","B","C")
>
>     write.csv(df, row.names=TRUE, colnames=c("ID", colnames(df)))
>
> This fails with the following error:
>     Error in write.table(df, row.names = TRUE, colnames = c("ID",
> colnames(df)),  :
>           unused argument (colnames = c("ID", colnames(df)))
>
> How can I do this? I have tried to use write.table() as well, but it
> seems I never get to set the options right.
>
> Thanks a lot in advance for the help,
>
> Cheers,
> Luca
>
> ______________________________________________
> R-help@r-project.org mailing list
> 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.
>

	[[alternative HTML version deleted]]


