6

文字列と数字があります

cID = 'x1'
num = 1

名前付きベクトルを作成したい

nvec = c(x1 = num)

しかし、私が次のことをすると、RはcIDとして'cID'ではなくとして解釈し'x1'ます。

nvec = c(cID = num)
4

3 に答える 3

7

1行のソリューションの場合は、次を使用します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 に答える