concatenating dataframes (PR#381)
maechler@stat.math.ethz.ch
maechler@stat.math.ethz.ch
Mon, 27 Dec 1999 14:15:55 +0100 (MET)
>>>>> "KH" == Kurt Hornik <hornik@ci.tuwien.ac.at> writes:
>>>>> jlindsey writes:
>> The following work if y is an ordinary matrix but not a dataframe:
>> tt <- NULL y <- data.frame(1:20,1:20) rbind(tt,y)
>> gives "incompatible types" error (if the dataframe contains only
>> factor variables, it gives warnings but works)
>> if I initialize instead with
>> tt <- list()
>> it gives a "missing value where logical needed" error.
KH> I've added a line in rbind.data.frame() which removes all length 0
KH> arguments. This solves the problems you describe and passes make
KH> check, but I am not sure if we really want it ...
I think I agree that we don't want it!
or does the following still work after your fix?
> m0 <- matrix(0,0,3,dimnames=list(NULL,letters[1:3]))
> d0 <- as.data.frame(m0)
> rbind(m0,1)
a b c
[1,] 1 1 1
> str(d0)
`data.frame': 0 obs. of 3 variables:
$ a: num
$ b: num
$ c: num
> rbind(d0,1)
a b c
1 1 1 1
>
Martin
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._