6

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

cID = 'x1'
num = 1

我想创建一个命名向量

nvec = c(x1 = num)

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

nvec = c(cID = num)
4

3 回答 3

7

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

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

有关为setName()棘手问题提供简洁优雅的解决方案的示例,请参阅@hadley对此问题的回答。

于 2012-06-25T21:56:53.653 回答
5

尝试使用“[”

> nvec <- numeric(0)
> nvec[cID] <- num
> nvec
x1 
 1
于 2012-06-25T21:57:13.437 回答
0

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

assign(cID, num)

意思是

5 - x1

[1] 4
于 2012-06-25T22:01:34.287 回答