2016-11-13 5 views
0

関数fから名前付きリストを返したい。 たとえば、f(args)を呼び出すと、xとyという名前の変数の名前付きリストが表示されます。 私は関数の最後にreturn(list(x = x、y = y))を使います。R-コンソールに出力せずに名前付きリストを返す方法

$x 
[1] 1 2 

$y 
[1] 12 

上記の出力は、常にリスト全体の値をコンソールに出力するという問題があります。 $ xは非常に大きな行列の値を取るので、これを避けたいと思います。私がモデル< -f(args)を定義し、モデルをコンソールに入力すると$ x値からプリントアウトを抑制する方法はありますか?代わりに、モデル$ xでxにアクセスしたいだけです。

+0

ちょうどそれを割り当てます。 –

答えて

0

使用invisible

f <- function(x, y) { 
    invisible(list(x, y)) 
} 

f(rnorm(1e4), rnorm(1e4)) 
## (nothing) 

str(f(rnorm(1e4), rnorm(1e4))) 
# List of 2 
# $ : num [1:10000] 2.402 0.51 -1.117 0.415 0.849 ... 
# $ : num [1:10000] -0.642 0.967 -0.328 -0.33 -0.914 ... 
関連する問題