0/0
をRで実行すると、NaN
が出力されます。しかし、0/0
を1
として印刷する方法はありますか?私はそれを達成するためにいくつかif
ステートメントを使用できることを知っています。私はこれを達成する他の方法があるかどうかを知りたいと思います。 If
ステートメントを使用するよりも0に0を1として出力する
0
A
答えて
3
だろう。たとえば、
'|' <- function(a,b)ifelse(a==0 & b==0, 1, a/b)
> 0|0
[1] 1
> 3|4
[1] 0.75
+0
もっと分かりやすい名前を使いたい場合は、 '%'で囲んだ演算子を '%div%'のように定義することができます。効率が問題であれば、%div%< - function(a、b){x < - a/b; x [is.nan(x)] < - 1; x} '(しかし、効率の改善は非常に小さい) – Benjamin
0
他の方法は、あなたが、特にこのために、独自の分割シンボルを定義することができ
# Assign NaN to vector
a <- 0/0
# If is NaN assign value 1
a[is.nan(a)] <- 1
関連する問題
- 1. request.getRemoteAddr()を使用すると、0:0:0:0:0:0:0:1
- 2. Java(0/0)と(0/0.0)の出力比較
- 3. PythonでNearest Neighbor Algorithmを使用して配列出力[0 0 0]を[0、0、0]に変換するにはどうすればよいですか?
- 4. MediaRecorder出力0バイトファイル
- 5. String.prototype.slice()では、.slice(0、-0)と.slice(0、+ 0)は同じ結果を出力する必要がありますか?
- 6. ブール変数を使用して真理値表を "1"と "0"に出力
- 7. これは常に出力に0 0 0を与えますか?
- 8. CUDA出力は常に0
- 9. エンティティフレームワーク0..1〜0..1アソシエーション
- 10. なぜ!(0 || 1 || 0)は0ですか?
- 11. は、シーケンス0、0、0、0、0、1、1、1、1、1、2、2、2、2、2、3、3、3、3、3、4、4、4を作成します配列と4,4()
- 12. タブロー:0と1
- 13. ルビで1 && 0が0のときに0 && 1が1になるのはなぜですか?
- 14. スウィフトで\ 0を標準出力に出力する方法
- 15. Simulink - 30秒ごとに1を出力し、それ以外の場合は0を出力します。
- 16. 0、-1,1,2,2,3,3を出力するループ
- 17. Cプログラムエラー - 0を出力する
- 18. 数字が0 0 0まで入力されています
- 19. JSON出力の[オブジェクト0オブジェクト]
- 20. クランアセンブリ出力「BB#0」意味
- 21. のJava:出力0-100
- 22. ALARIEREGAL_ENUM after alListener3f(AL_ORIENTATION、0、0、-1)
- 23. の1の補数0 - 0
- 24. printf( "%.0d"、0)は空白を出力しますか? printf( "%+ .0d"、0)はプラスを出力しますか?
- 25. !0と!1は1と0よりも優れていますか?
- 26. Androidでffmpegコマンドを実行すると、「 '-map 0:v:0 -map 1:a:0'」の適切な出力形式を見つけることができません。
- 27. 配列[beg [0]:end [0]、beg [1]:end [1]、...]
- 28. 境界として(0、0、0、0)を返すAirPlay外部画面
- 29. はコードで出力は0だけ返す0
- 30. 複数のint出力を出力する0
「NaN」を「1」で置き換えることはできますか? 'x [is.nan(x)] < - 1'ですか? – Phil
この質問に対する回答を参照してください。https://stackoverflow.com/questions/8022979/operator-overloading-and-class-definition-in-r-use-a-different-base-field-corpu数学演算。 – Suren
もっと簡単なオプションは、関数、例えば 'div'を定義して除算に使うことです。 – Suren