2016-04-13 5 views
3

モデルに追加するパラメータの数をループするモデルを実行しているモデル選択練習を行っています。モデル内のいくつかのパラメータはNULLとして返され、モデルが収束しなかったことを意味し、何らかの問題がありました。明らかに、これは問題です。しかし、私の問題は、NULL値が読み込み可能なデータフレームを作成することに大打撃を与えてしまうことです。 NULL値がどこにあるかをキャプチャするデータフレームがなければ、問題のトラブルシューティングは困難です。したがって、返されたNULLオブジェクトをNAまたは文字NULLにしてデータフレームを作成できるようにするにはどうすればよいか、長いプリアンブルが必要です。ここでの例である:NULLオブジェクトをデータフレーム内の使用可能なオブジェクトに変換する

R = 10 
m = 5 
lik = NULL 


data.frame(R=R, 
      m=m, 
      lik=lik) 

この戻り、このエラー:

Error in data.frame(R = R, m = m, lik = lik) : arguments imply differing number of rows: 1, 0

Iがas.numeric(lik)又はas.character(lik)を使用しようとしているが、これらのいずれも所望の効果を生じました。

これに対処する方法はありますか?

+1

方法(is.null '場合)' NAの 'ifelse'基づいて、割り当てのいくつかの並べ替えと一緒に? – Gopala

+1

または、 'replace(x、sapply(x、is.null)、" NOPE ")'が動作する可能性があります – Frank

答えて

3

あなたは試すことができます:

R = 10 
m = 5 
lik = NULL 


data.frame(R=R, 
      m=m, 
      lik= if (is.null(lik)) { 
       "NULL" 
      } else 
       lik 
      ) 
関連する問題