0

私は変数を持っていますa=0.01

次に、マトリックスを作成しますb<-matrix(data=NA,ncol=2,nrow=9)

に格納されている値を名前に追加して、このマトリックスの名前を変更したいと思いaます。

結果はb_0.01

4

2 に答える 2

3

必要なものを達成するためのよりエレガントな方法があるに違いありませんが、これはうまくいくようです:

assign(x = paste("b", a, sep = "_"), value = b)

@Roland のコメントに従って編集します。

rm(b)

私はあなたの質問を狭義で扱っていることに注意してください。@Roland と @Paul Hiemstra の両方で指摘されているように、ワークフローのより一般的な側面も考慮に入れると有益な場合があります。

于 2013-08-30T10:49:28.287 に答える
3

これを行うために使用できますassign

a = 0.01
b = matrix(data=NA,ncol=2,nrow=9)
assign(sprintf('b_%s', a), b)
b_0.01

一般に、このようなデータ オブジェクトを作成することは避けます。代わりに、 を使用listして、オブジェクトのグループを作成、保存、および操作します。

于 2013-08-30T10:49:36.693 に答える