From wdunlap at tibco.com  Tue Feb  9 22:04:12 2010
From: wdunlap at tibco.com (William Dunlap)
Date: Tue, 9 Feb 2010 13:04:12 -0800
Subject: [Rd] cbind(deparse.level=2,...) problems
In-Reply-To: <4B71AFB5.2060500@biostat.ku.dk>
References: <77EB52C6DD32BA4D87471DCD70C8D7000275BADD@NA-PA-VBE03.na.tibco.com>
	<4B71AFB5.2060500@biostat.ku.dk>
Message-ID: <77EB52C6DD32BA4D87471DCD70C8D7000275BBC6@NA-PA-VBE03.na.tibco.com>


> -----Original Message-----
> From: Peter Dalgaard [mailto:p.dalgaard at biostat.ku.dk] 
> Sent: Tuesday, February 09, 2010 10:56 AM
> To: William Dunlap
> Cc: r-devel at r-project.org
> Subject: Re: [Rd] cbind(deparse.level=2,...) problems
> 
> William Dunlap wrote:
> > Should the deparse.level=2 argument to cbind
> > and rbind be abandoned?  It is minimally documented,
> > not used in any CRAN package, and causes some problems.
> 
> Bill,
> 
> This code has been touched by Brian quite recently. Try again with a 
> current r-devel checkout. (Specifically, later than r51007).
> 
> -p

Yes, those problems have been fixed in the most
recent r-devel.

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com 

> 
> > E.g.,
> > 
> > (a) If a matrix input has row names but not column names
> >     cbind(deparse.level=2,...) stops.
> > 
> m<-matrix(11:14,nrow=2,ncol=2,dimnames=list(Row=c("R1","R2"),C
ol=charact
> > er()))
> >> cbind(m, 101:102, deparse.level=2)
> > Error in cbind(m, 101:102, deparse.level = 2) :
> >   SET_STRING_ELT() can only be applied to a 'character 
> vector', not a
> > 'NULL'
> > 
> > (b) If no argument is tagged then deparse.level=2
> >     makes no column names, while deparse.level=1 makes
> >     names for for the simple cases (where the argument
> >     is a name):
> >> x<-1:3
> >> cbind(x, 11:13, deparse.level=1)
> >      x
> > [1,] 1 11
> > [2,] 2 12
> > [3,] 3 13
> >> cbind(x, 11:13, deparse.level=2)
> >      [,1] [,2]
> > [1,]    1   11
> > [2,]    2   12
> > [3,]    3   13
> > 
> >      (If one argument is tagged, teens=11:13, then
> >      deparse.level=2 will name columns that
> >      deparse.level=1 will not, like x+1, which I
> >      think is the intended behavior.)
> 
> -- 
>     O__  ---- Peter Dalgaard             ?ster Farimagsgade 5, Entr.B
>    c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
>   (*) \(*) -- University of Copenhagen   Denmark      Ph:  
> (+45) 35327918
> ~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)              FAX: 
> (+45) 35327907
> 



[Rd] cbind(deparse.level=2,...) problems
William Dunlap