[R] write.csv: set the name of the column containing the row.names

Luca Cerone luca.cerone at gmail.com
Wed Mar 19 12:01:22 CET 2014


Thanks Ista,
sorry it was a typo in my email, but in the code I have the right option.

On Wed, Mar 19, 2014 at 11:58 AM, Ista Zahn <istazahn at gmail.com> wrote:
> The argument is "col.names", not "colnames".
>
> Best,
> Ista
>
> On Mar 19, 2014 6:14 AM, "Luca Cerone" <luca.cerone at 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 at 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.




More information about the R-help mailing list