0
私はいくつかのデータをシミュレートしようとしており、step
関数を使用しています。まず、1000×101次元のデータフレームを生成します。データとCスタックの使用のシミュレーション
library(broom)
data_func <- function(n=1000*101) {
data <- matrix(rnorm(n),1000,101)
data.frame(data)
}
それからフォワードステップワイズ選択によってモデルを選択するstep
を使用し、選択されたモデルのF検定のp値を抽出する関数を作成します。
step <- function(d) {
sfit <- step(lm(X1 ~.,data=d))
glance(sfit)$p.value
}
私は、このシミュレーションの100回の繰り返しからp値を抽出したいので、私は持っている:
pvalues_step <- raply(100,step(data_func()))
しかし、私は得る:
Error: C stack usage 7969512 is too close to the limit
は良い方法はありますこれをする?
'step:'関数を 'package:stats'からオーバーライドします。あなたは再帰で終わるかもしれません。カスタムの 'step'関数に別の名前を使用してみてください。 – PhillipD
それは恥ずかしいです!それは問題を解決したようです、ありがとう。 – user21359