From istazahn at gmail.com  Tue Jul 23 18:20:20 2013
From: istazahn at gmail.com (Ista Zahn)
Date: Tue, 23 Jul 2013 12:20:20 -0400
Subject: [Rd] cbind error with check.names
In-Reply-To: <1374585525.97733.YahooMailNeo@web160105.mail.bf1.yahoo.com>
References: <1374585525.97733.YahooMailNeo@web160105.mail.bf1.yahoo.com>
Message-ID: <CA+vqiLGkncU6QZm0CqBs+PbbXzFuGnzWvOOfrVqN9mUc4kttpQ@mail.gmail.com>

On Tue, Jul 23, 2013 at 9:18 AM, Fg Nu <fgnu32 at yahoo.com> wrote:
>
>
>
> Here is an example where cbind fails with an error when check.names=TRUE is set.
>
> data(airquality)
> airQualityBind =cbind(airquality,airquality,check.names =TRUE)
>
>
>  I understand that cbind is a call to data.frame and the following works:
> airQualityBind =data.frame(airquality,airquality,check.names =TRUE)
> but I would like to understand why cbind throws an error.
>
> I asked this question on SO here:
> http://stackoverflow.com/questions/17810470/cbind-error-with-check-names
> and user Hong Ooi confirmed my suspicion that cbind was passing check.names = FALSE regardless of my setting that option, even though the help file indicates that this should be possible,
>
> "For the "data.frame" method of cbind these can be further arguments to data.frame such as stringsAsFactors."
>
> Is there some design principle that I am missing here?


Well, the function does work as documented. See the help file section
on "Data frame methods", which says "The 'cbind' data frame method is
just a wrapper for 'data.frame(..., check.names = FALSE)'".

Best,
Ista


>
>
> Thanks.
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] cbind error with check.names
Ista Zahn