2017-05-13 5 views
0

私はR内のデータセットにWithin式を使用して列を追加しようとしています。Rで分割するときにNaNとInfを避ける(数式内で使用)

データセット名:Full_Stats

目的:

式に式の中に使用してMinutespergoal列を追加します

Full_Stats2<-within(Full_Stats, 
        {Minutespergoal<-Minutes_played/Goal }) 

式が正常に動作しますが、私はにはNaNとInfのを避けるしたいのですが結果。どうすればこの問題を解決できますか?

質問があれば教えてください。

おかげ

答えて

0

NaNはゼロによるゼロを分割することにより発生し、無限大はゼロによる非ゼロの数を割ることにより生じます。分母がGoalに決してゼロでないことを確認することによってこれらを避けることができます。これらの値を削除したかったら、試してみてください:

Full_Stats2<-within(Full_Stats, 
       {Minutespergoal<-Minutes_played/Goal })[Goal != 0] 
+0

こんにちは、ありがとう。私はちょうどifelse関数で試してみましたが、本当にうまくいっています========= Full_Stats2 <-within(Full_Stats、 {Minutespergoal <-ifelse(Goal!= 0、Minutes_played/Goal、0)}) – Juanma

関連する問題