文字列と数字があります
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)
1行のソリューションの場合は、次を使用します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