2014-03-12 42 views
0

我有兩個載體:合併由元素名稱兩個向量

> str(A) 
Factor w/ 2 levels "neg","pos": 1 NA NA 1 1 2 NA NA 1 2 ... 
> str(B) 
Factor w/ 2 levels "neg","pos": 1 1 1 1 2 1 2 1 1 2 ... 
- attr(*, "names")= chr [1:120] "2" "3" "7" "8" ... 

,我需要將它們合併,使得從B的值獲得放入在由B中的元素的名稱確定的位置我試着

sapply(names(B), function(x) { 
    assign ("m", x) 
    A[x] <- B["m"] }) 

但結果都是怪異的:

2.NA 3.NA 7.NA 8.NA 12.NA 14.NA 
<NA> <NA> <NA> <NA> <NA> <NA> 

我認爲這是某種類型的assignemnt問題,但是C的沒有想到它。

回答

2
A[as.numeric(names(B))] <- B