我有一个字符串和一个数字
cID = 'x1'
num = 1
我想创建一个命名向量
nvec = c(x1 = num)
但是当我执行以下操作时,R会将cID
解释为'cID'
而不是'x1'
。
nvec = c(cID = num)
答案 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