On 12/6/2007 7:04 AM, Søren Højsgaard wrote: > Dear all, > Starting from a recent version of R, the $ became "unusable" on atomic > vectors, e.g. >> x <- c(a=1,b=2) >> x$a > NULL > Warning message: > In x$a : $ operator is invalid for atomic vectors, returning NULL > > I can of course do >> x['a'] > - but that requires more typing (5 characters rather than 2). > > Apologies if I've missed a an announcement regarding this, but > 1) Is there an alternative to the ['a'] and > 2) Why was this change made?
There's an announcement in the NEWS file for 2.6.0 DEPRECATED & DEFUNCT o $ on an atomic vector now gives a warning that it is 'invalid'. It remains deprecated, but may be removed in R >= 2.7.0. and an update in R-devel saying that in fact it has been made defunct there. In answer to your questions: 1) I don't think so, other than x[1]. 2) I don't remember the details, other than it was to avoid confusion. Maybe someone else can summarize the discussion? Duncan Murdoch ______________________________________________ R-help@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.