属性变量名称到命名向量

时间:2012-06-25 21:51:28

标签: r

我有一个字符串和一个数字

cID = 'x1'
num = 1

我想创建一个命名向量

nvec = c(x1 = num)

但是当我执行以下操作时,R会将cID解释为'cID'而不是'x1'

nvec = c(cID = num)

3 个答案:

答案 0 :(得分:6)

对于单行解决方案,请使用setNames()

nvec <- setNames(num, cID)
nvec
# x1 
# 1 

有关setName()为棘手问题提供干净而优雅的解决方案的示例,请参阅@ hadley对this question的回答。

答案 1 :(得分:3)

尝试使用“[”

> nvec <- numeric(0)
> nvec[cID] <- num
> nvec
x1 
 1

答案 2 :(得分:0)

我不确定这是你要求的,但无论如何

assign(cID, num)

表示

5 - x1

给出

[1] 4