[R] Strange case of partial matching in .[ - possible bug / wrong documentation?

Hilmar Berger hilmar.berger at integromics.com
Wed May 19 22:41:18 CEST 2010



Duncan Murdoch schrieb:
> On 19/05/2010 12:14 PM, Hilmar Berger wrote:
>> Hi all,
>>
>> This occurred in R-2.11.0 (WinXP).
>>
>> The R-help page of .[ says that:
>>
>> "Character indices can in some circumstances be partially matched (see
>> pmatch) to the names or dimnames of the object being subsetted (but 
>> never
>> for subassignment). Unlike S (Becker et al p. 358)), R has never used
>> partial matching when extracting by [, and as from R 2.7.0 partial 
>> matching
>> is not by default used by [[ (see argument exact)."
>>
>> My understanding is therefore that .[ should never try partial matching.
>>   
>
> See near the top of the page:  "The descriptions here apply only to 
> the default methods."  Since indexing is generic, an extraction method 
> can do whatever it wants, and you need to read the particular page to 
> find the behaviour.  The page for Extract.data.frame says:
>
> "Both |[| and |[[| extraction methods partially match row names. By 
> default neither partially match column names, but |[[| will unless 
> |exact=TRUE|. If you want to do exact matching on row names use |match 
> <http://127.0.0.1:28754/library/base/help/match>| as in the examples."
>
> Duncan Murdoch 
Sorry, I should have read the complete help page.

Thanks a lot !

Best regards,
Hilmar



More information about the R-help mailing list