[Rd] write.csv ignores 'row.names'

Roger Peng rpeng at jhsph.edu
Thu Nov 24 17:36:48 CET 2005


Okay, upon further examination, it appears that it works fine if you set 
'row.names = FALSE' as opposed to 'row.names = F'.

-roger

Roger Peng wrote:
> Upon replying to this email, I took a look at 'write.csv()' and noticed 
> something interesting.  I remember there being a discussion sometime in 
> the past about letting 'write.csv()' accept the 'row.names' argument. 
> However, I get the following error:
> 
>  > write.csv(airquality, file = "myfile.csv", row.names = F)
> Error in write.table(airquality, file = "myfile.csv", row.names = F, 
> col.names = NA,  :
>         col.names = NA makes no sense when row.names = FALSE
>  >
> 
> In 'write.csv()' there is
> 
>     rn <- Call$row.names
>     Call$col.names <- if (is.logical(rn) && !rn)
>         TRUE
> 
> but is.logical(rn) is always FALSE because even if 'row.names' is 
> specified (non-NULL), it is of class "name".  Perhaps something like
> 
> rn <- eval(Call$row.names)
> 
> would suffice?  I can't tell if that would break anything.
> 
> -roger
> 
> Sven Schaltenbrand wrote:
> 
>> hallo,
>>  
>> i have a problem by writing a csv file
>> the first colum is filled with index numbers from 1 to n.
>> i have to unique two csv files once a week while one file is always the
>> same.
>> can anybody tell me, how to write the dataset into a csv file without the
>> first row of the indexnumbers.
>> x[,-1] does not wok as it eliminates the first "interesting" colum.
>> col.names is not accepted by r (do i habe to start a package first? which
>> one?)
>>  
>> thx
>>  
>> sven
>>
>>     [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> R-devel at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-devel
>>
>



More information about the R-devel mailing list