[R] How to rbind list of vectors with unequal vector lengths?

johannes rara johannesraja at gmail.com
Mon Nov 8 20:26:29 CET 2010


This is the ideal result (data.frame):

> result
  names X1 X2 X3
1     a  1  2 NA
2     b  1  2  3
>

2010/11/8 Erik Iverson <eriki at ccbr.umn.edu>:
> So what do you want the matrix to
> look like, since the number of columns
> will be different between the two rows?
>
>
>
> johannes rara wrote:
>>
>> Thanks, data.frame or matrix.
>>
>> -J
>>
>> 2010/11/8 Erik Iverson <eriki at ccbr.umn.edu>:
>>>
>>> What class of object / structure do you exactly want
>>> in the end?  A matrix, a data.frame, a vector?
>>>
>>> johannes rara wrote:
>>>>
>>>> Hi,
>>>>
>>>> How to rbind these vectors from a list?:
>>>>
>>>>> l <- list(a = c(1, 2), b = c(1, 2, 3))
>>>>> l
>>>>
>>>> $a
>>>> [1] 1 2
>>>>
>>>> $b
>>>> [1] 1 2 3
>>>>
>>>>> do.call(rbind, l)
>>>>
>>>>  [,1] [,2] [,3]
>>>> a    1    2    1
>>>> b    1    2    3
>>>> Warning message:
>>>> In function (..., deparse.level = 1)  :
>>>>  number of columns of result is not a multiple of vector length (arg 1)
>>>>
>>>> -J
>>>>
>>>> ______________________________________________
>>>> R-help at r-project.org mailing list
>>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>>> PLEASE do read the posting guide
>>>> http://www.R-project.org/posting-guide.html
>>>> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list