2011-06-24 11 views
0

タイトルとして、私は1:6のマッチコントロール研究のデータを収集しましたが、データをmatchTabで分析しようとしていますが、私がここで誰かが似たようなものに出会ったのかどうか疑問に思います。どういう意味ですか?私のデータセットに関するいくつかの問題?マニュアルを試した結果、マニュアルで使用されているデータセットを使用して結果を得ることができます。epicalcパッケージのmatchTabの "subscript out of boundals" R

ありがとうございました。

+0

再現可能な例が不可欠/いいだろう。 –

答えて

2

このエラーは、オブジェクトの寸法を超えて行列のサブセット化が頻繁に発生します。例えば、これを試してみてください:

mat <- matrix(1:9, ncol = 3) 
mat[,4] 

最後の行は、プログラマが[が空の寸法をドロップすることを忘れてしまったので、これは時々、コード内で起こる

> mat[,4] 
Error: subscript out of bounds 

を得て - 私は忘れて、自分自身に何回もこれをやりました1列の行列の場合!私はこれがここでの問題だと言っているわけではありませんが、Rコードではその原因の一つです。

あなたが再現可能な例を提供していないので、あなたが言及したパッケージに慣れていないので、私は問題をさらに診断することができません。パッケージにバグがあるか、関数にデータをどのように提供したか、または関数にデータを供給する必要があると理解しているかの問題です。

まず、機能のマニュアルページを再読み込みします。引数が正しく指定されていることを確認します。それが助けにならない場合は、エラーを生成するために再度実行し、エラーが発生している機能を正確に確認するためにtraceback()に電話してください。さらにデバッグするには、

options(error = recover) 

を実行してからコードを再実行してください。これにより、デバッガにドロップされるので、エラーが発生したフレームに入り、すべてのオブジェクトがどのようなものか、どのようにサイズが変更されたか、エラーが発生した理由を確認できます。

あなたはこの自分をデバッグまでされていない場合、あなたがメンテナに連絡する必要がある、または再現性の例を提供するかもしれない...