我有一个字符串和一个数字
cID = 'x1'
num = 1
我想创建一个命名向量
nvec = c(x1 = num)
但是当我执行以下操作时,R 解释cID
为'cID'
而不是'x1'
.
nvec = c(cID = num)
我有一个字符串和一个数字
cID = 'x1'
num = 1
我想创建一个命名向量
nvec = c(x1 = num)
但是当我执行以下操作时,R 解释cID
为'cID'
而不是'x1'
.
nvec = c(cID = num)
对于单线解决方案,请使用setNames()
:
nvec <- setNames(num, cID)
nvec
# x1
# 1
有关为setName()
棘手问题提供简洁优雅的解决方案的示例,请参阅@hadley对此问题的回答。
尝试使用“[”
> nvec <- numeric(0)
> nvec[cID] <- num
> nvec
x1
1
我不确定这是你要求的,但无论如何
assign(cID, num)
意思是
5 - x1
给
[1] 4