1

Rの他の変数でオブジェクトの属性を参照する方法はありますか? 次の例は、私が何を意味するかを説明します。

いくつかの属性を持つオブジェクトがあるとしましょう。オブジェクトの種類は質問にとって重要ではありません。たとえば、

x <- 1:100
y <- x+rnorm(100)
obj <- lm(y~x+1)

ここで、オブジェクトの特定の属性を参照する引数を持つ関数を書きたいと思います。たとえば、作成されたオブジェクトのいくつかの属性の値を出力する関数を書きたいと思います。具体的には、次のようなものが必要です。

fun <- function(obj, attr) {
          print(obj$attr)
       }

私の質問は、オブジェクトの属性を他の変数で参照する方法は何ですか。例がばかげていることはわかっていますが、関数ではなく問題に注意を向けたいと思います。

前もって感謝します

キューバ

4

1 に答える 1

3

次のようなものを使用できます。

fun <- function(obj, attr) {
          print(obj[[attr]])
       }

例えば ​​、

fun(obj,'call')
lm(formula = y ~ x + 1)
于 2013-04-14T09:23:46.597 に答える