の続きです。
今回は、ファイ係数を計算する関数を作ってみます。
実は、
のときにも関数を作ってみたのですが、何故かエラーになったんです。
そのとき作った関数が
これです。
そして、この関数を実行したら、
と「整数の桁あふれにより NA が生成されました」となってしまいました。
その後、試行錯誤してみたらうまく計算できる関数になりましたので、忘れないようにここに記録しておきます。
どうやら計算の過程で整数の桁が大きくなりすぎたようです。なので、データの型をinteger型からnumeric型に変更すればよかったようです。
このように、マトリックスの各要素をas.numeri関数でデータ型をnumeric型に変換してからファイ係数を計算するようにしました。
これで実行すると、
fai2関数で実行した結果も公式で計算した結果も同じ-0.1485559になりました。
整数の桁あふれは、as.numeric関数で対応すればよいのですね。
今回は以上です。