Skip to content

R annoyances

4 messages · Chalasani, Prasad, Uwe Ligges, John Fox

#
Thanks all for pointing out that I can use 
	mtx[,1,drop=F]



-----Original Message-----
From: Uwe Ligges [mailto:ligges at statistik.uni-dortmund.de] 
Sent: Thursday, May 19, 2005 10:49 AM
To: Chalasani, Prasad
Cc: r-help at stat.math.ethz.ch
Subject: Re: [R] R annoyances
Chalasani, Prasad wrote:
I'd rather type

   exp(mtx)
The docs suggest:

   mtx[ , 1, drop = FALSE]


Uwe Ligges
#
Chalasani, Prasad wrote:

            
Which, for example, won't work for
  F <- 10.25

---> drop=FALSE  !
           ^^^^^

Uwe Ligges
#
Dear Uwe,

I've often wondered why T and F aren't reserved words in R as TRUE and FALSE
are. Perhaps there's some use of T and F as variables, but that seems
ill-advised.

Regards,
 John

--------------------------------
John Fox
Department of Sociology
McMaster University
Hamilton, Ontario
Canada L8S 4M4
905-525-9140x23604
http://socserv.mcmaster.ca/jfox 
--------------------------------
#
Dear John,

I have not expected to cause that many traffic and largish discussion.

What I tried to point out is that:
- a "programmer" should know that one has to use TRUE / FALSE in code in 
order to make it work generaly which is also checked by R CMD check.
- a "user" simply typing some lines in order to look at the data can 
shortly write T or F instead.

where "programmer" and "user" are not well defined and probably 
undistinguishable according to Chambers (1998).
I'd call people using [..., drop=FALSE] "programmer" here, since the 
code is probably used inside functions.

S-PLUS compatibility (T/F) has to be considered as well.

All possible changes to T/F (both removing the meaning of TRUE/FALSE in 
a clean session and making them reserved words) would break code of lots 
of users. With a common amount of statistical uncertainty I think it 
might be too late for changes ...

Best,
Uwe
John Fox wrote: