[Rd] unexpected '[<-.data.frame' result

Charles C. Berry cberry at tajo.ucsd.edu
Thu Oct 27 00:37:07 CEST 2005


On Wed, 26 Oct 2005, Peter Dalgaard wrote:

> "Charles C. Berry" <cberry at tajo.ucsd.edu> writes:
>
>> Is this a bug?
>>
>> If not, I am curious to know why '[<-.data.frame' was designed to yield
>> a.frame$y != a.frame$z rather than refusing to carry out the operation at
>> all.
>>
>>> a.frame <- data.frame( x=letters[1:5] )
>>> a.frame[ 2:5, "y" ] <- letters[2:5]
>>> a.frame[[ "z" ]][ 2:5 ] <- letters[2:5]
>>> a.frame
>>    x    y    z
>> 1 a    b <NA>
>> 2 b    c    b
>> 3 c    d    c
>> 4 d    e    d
>> 5 e <NA>    e
>
> It sure looks like a bug, and we're not even prototype-compatible:
>

[stuff deleted]

>
> Why would you expect the operation to be refused?
>

I was having trouble deciding if the use of "whole" in the 
Extract.data.frame help page was a warning against creating columns with 
only some entries present:

 	"The replacement methods can be used to add whole column(s)..."

[rest deleted]

Charles C. Berry                        (858) 534-2098
                                          Dept of Family/Preventive Medicine
E mailto:cberry at tajo.ucsd.edu	         UC San Diego
http://biostat.ucsd.edu/~cberry/         La Jolla, San Diego 92093-0717



More information about the R-devel mailing list