7

Matlab 構造型に相当する R 型はありますか?

名前付きのベクトルがいくつかあり、それらをデータ フレームに格納しようとしています。理想的には、オブジェクトの 1 つの要素にアクセスするだけで、名前付きのベクトル (Matlab の構造体のようなもの) が返されます。名前付きベクトルの値を保存できますが、ベクトルごとに異なる名前は保存できないため、データフレームを使用することは正しいことではないと思います。

より一般的には、R の 1 つのオブジェクトに多数の異なるオブジェクトを格納することは可能ですか?

編集:ジョランが言ったように、それでうまくいくと思いますlist

l = list()
l$vec1 = namedVector1
l$vec2 = namedVector2
...

名前のリストがある場合

name1 = 'vec1'
name2 = 'vec2'

name1 のような変数名を使用する場合、変数名ではなくその内容を参照していることをインタープリターが理解する方法はありますか? 試してみget(name1)ましたが、うまくいきません。

4

1 に答える 1

5

あなたがやろうとしていることについてはまだ間違っている可能性がありますが、各リスト要素に名前でアクセスするという点では、これが最善だと思います。

l <- list(a= 1:3,b = 1:10)
> ind <- "a"
> l[[ind]]
[1] 1 2 3

つまり、[[明示的に使用する必要があります。

于 2012-06-26T00:31:03.480 に答える