Sorry, the first line should have been

Mat[match( Subscript_Vec, rownames(Mat)),]

and the rest remains the same.

Best,
Jorge.-


On Mon, Apr 29, 2013 at 11:45 PM, Jorge I Velez <jorgeivanve...@gmail.com>wrote:

> Christofer,
>
> The following should get you started:
>
> r <- Mat[match(rownames(Mat), Subscript_Vec),]
> rownames(r) <- Subscript_Vec
> r
>
> HTH,
> Jorge.-
>
>
>
> On Mon, Apr 29, 2013 at 11:38 PM, Christofer Bogaso <
> bogaso.christo...@gmail.com> wrote:
>
>> Hello again,
>>
>> Let say I have 1 matrix:
>>
>> Mat <- matrix(1:12, 4, 3)
>> rownames(Mat) <- letters[1:4]
>>
>> Now I want to subscript of Mat in following way:
>>
>> Subscript_Vec <- c("a", "e", "b", "c")
>>
>> However when I want to use this vector, I am geting following error:
>>
>> Mat[Subscript_Vec, ]
>> Error: subscript out of bounds
>>
>> Basically I want to get my final matrix in following way:
>>
>>   V1 V2 V3
>> a  1  5  9
>> e NA NA NA
>> b  2  6 10
>> c  3  7 11
>>
>> i.e. if some of the element(s) in 'Subscript_Vec' is not in 'Mat' then
>> that row would be filled by NA, WITHOUT altering the sequence of
>> 'Subscript_Vec'
>>
>> Is there any direct way to achieve that?
>>
>> Thanks and regards,
>>
>> ______________________________________________
>> R-help@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.
>>
>
>

        [[alternative HTML version deleted]]

______________________________________________
R-help@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.

Reply via email to