2017-09-22 22 views
2

私は2つのベクターは、ました:割り当てベクトル値は、別

A = c(letters[1:4]) 
B = c(1,2,3,4) 

どのIコードBの各値は、対応ように割り当てられることができるように?

a <- 1 
b <- 2 
... 
+0

何? – Uwe

答えて

2

または:

names(B) <- A 

結果:data.frameについて

> B 
a b c d 
1 2 3 4 

> B['b'] 
b 
2 
1

我々はassign

for(i in seq_along(A)) assign(A[i], B[i]) 
a 
#[1] 1 

を使用することができますしかし、代わりに要素を抽出することができ

lst <- as.list(setNames(B, A)) 

すなわち地球環境にある複数のオブジェクトを持つのlist命名した方が良いです

lst[['a']] 
#[1] 1 
+1

'split(B、A)'も動作します。 – Roland

関連する問題