On Thu, 18 Nov 2004, Huntsinger, Reid wrote:
It seems that that behavior is hard-coded in the subscript code,
the behaviour being partial matching?
but I bet you could fix it easily by changing the call to get1index
offset = get1index(CAR(subs), getAttrib(x, R_NamesSymbol), length(x), /*partial ok*/TRUE, i);
in src/main/subset.c (line 762 I think, R-2.0.0) to supply FALSE in place of TRUE and recompiling... I haven't tried yet though so maybe I'm quite badly wrong.
That is the [[ ]] code. The $ code is at about line 968.
And if you did that a lot of R code may break, so please don't even think about it. Partial matching is a long-standing feature.
There have been proposals from time to time for [ ] and [[ ]] to have an exact=TRUE argument for character indices. That seems a good idea, except that they are generic and there are now many methods out there which would ignore the argument.
Reid Huntsinger
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of ulas karaoz Sent: Thursday, November 18, 2004 11:30 AM To: [EMAIL PROTECTED] Subject: [R] hashing using named lists
hi all, I am trying to use named list to hash a bunch of vector by name, for instance: test = list() test$name = c(1,2,3)
the problem is that when i try to get the values back by using the name, the matching isn't done in an exact way, so test$na is not NULL.
is there a way around this? Why by default all.equal.list doesnt require an exact match? How can I do hashing in R?
thanks. ulas.
______________________________________________ [EMAIL PROTECTED] mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
______________________________________________ [EMAIL PROTECTED] mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
-- Brian D. Ripley, [EMAIL PROTECTED] Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595
______________________________________________ [EMAIL PROTECTED] mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html