将向量值彼此赋值

3

我有两个向量:

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

如何编写代码,以使B中的每个值分别分配给A?
a <- 1
b <- 2
...

数据框怎么样? - Uwe
2个回答

3

或者:

names(B) <- A

结果如下:
> B
a b c d 
1 2 3 4 

> B['b']
b 
2

2
我们可以使用assign
for(i in seq_along(A)) assign(A[i], B[i])
a
#[1] 1

但最好拥有一个命名的list,而不是在全局环境中有多个对象。

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

该元素可以被提取。
lst[['a']]
#[1] 1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接