Hi Steve.

This is very much a feature, not a bug, and unless I am mistaken does
not relate to the use of a "two part name" (i.e. x.pair). 

The $ operator does partial matching on the names.  So fred$x yields
a partial match for fred$x.pair and gives you what you most likely
wanted.  Of course, using fred$x.pair makes this more readable in a
function/software, but partial matching is very convenient for
interactive use.

 D.


Steve Roberts wrote:
> How about this one? If I set a variable in a data.frame with a two-
> part name including a dot (say y.pair), and if the variable with the 
> name of the first part (y) doesn't but I ask for it's value I get the 
> value of the two-part name. Ie set fred$x.pair and print the value of 
> fred$x it gives me the value I set to fred$x.pair. Weird and 
> somewhat disturbing!
> Maybe an example makes it clearer:
> 
> 
>   Dr Steve Roberts 
>   [EMAIL PROTECTED]
> 
> Senior Lecturer in Medical Statistics,
> CMMCH NHS Trust and University of Manchester Biostatistics Group,
> 0161 275 5192 / 0161 276 5785
> 
> ______________________________________________
> [EMAIL PROTECTED] mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help

-- 
_______________________________________________________________

Duncan Temple Lang                [EMAIL PROTECTED]
Bell Labs, Lucent Technologies    office: (908)582-3217
700 Mountain Avenue, Room 2C-259  fax:    (908)582-3340
Murray Hill, NJ  07974-2070       
         http://cm.bell-labs.com/stat/duncan

______________________________________________
[EMAIL PROTECTED] mailing list
https://www.stat.math.ethz.ch/mailman/listinfo/r-help

Reply via email to