[R] Append to csv without header

David Winsemius dwinsemius at comcast.net
Thu Aug 12 05:53:16 CEST 2010


On Aug 11, 2010, at 10:29 PM, harsh yadav wrote:

> Hi,
>
> I am writing a function that writes to a csv file for every call.
>
> However, for the subsequent calls, I want to append the data to the  
> existing
> csv file without appending the column names again.
>
> I tried searching in the previous posts, but I am stuck with different
> errors.
>
> Here is what I am doing (dataF is a data-frame):-
>
> outputFilePath <- paste(getwd(), "/", "outputModel.csv", sep="");
>
> counter <- 1
> for (userid in userids){
>       dataF <- getUserData(userid)
>
>        if(counter == 1){
> write.csv(dataF, file = outputFilePath, append=F)
> }else{
> write.csv(dataF, file = outputFilePath, append=T,col.names=NA)
> }
>
>       counter <- counter + 1
> }
>
> I tried setting col.names = F (In append=T), but no good.
>
> Can anyone throw light on the correct usage.

Change second write.csv to write.table, add a sep argument.

write.csv() ignores an append argument. The second line of its code is:

for (argname in c("append", "col.names", "sep", "dec", "qmethod")) if  
(!is.null(Call[[argname]]))
         warning(gettextf("attempt to set '%s' ignored", argname),
             domain = NA)

Didn't you believe the warnings?

-- 
David.
>
> Thanks in advance.
>
> Regards,
> Harsh Yadav
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> 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.

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list