[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