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

Erik Iverson eriki at ccbr.umn.edu
Mon Nov 8 20:29:36 CET 2010


Then one solution is to use
rbind.fill from the plyr package.

johannes rara wrote:
> 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