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. MediaRecorder出力0バイトファイル
- 4. String.prototype.slice()では、.slice(0、-0)と.slice(0、+ 0)は同じ結果を出力する必要がありますか?
- 5. これは常に出力に0 0 0を与えますか?
- 6. CUDA出力は常に0
- 7. エンティティフレームワーク0..1〜0..1アソシエーション
- 8. なぜ!(0 || 1 || 0)は0ですか?
- 9. は、シーケンス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()
- 10. タブロー:0と1
- 11. ルビで1 && 0が0のときに0 && 1が1になるのはなぜですか?
- 12. スウィフトで\ 0を標準出力に出力する方法
- 13. Cプログラムエラー - 0を出力する
- 14. のJava:出力0-100
- 15. JSON出力の[オブジェクト0オブジェクト]
- 16. クランアセンブリ出力「BB#0」意味
- 17. ALARIEREGAL_ENUM after alListener3f(AL_ORIENTATION、0、0、-1)
- 18. printf( "%.0d"、0)は空白を出力しますか? printf( "%+ .0d"、0)はプラスを出力しますか?
- 19. !0と!1は1と0よりも優れていますか?
- 20. 境界として(0、0、0、0)を返すAirPlay外部画面
- 21. 入力パラメータとしての除算0
- 22. 0と1のリストをビット配列(ビット配列モジュール)に変換してバイナリファイルに出力するエラー
- 23. FASM - "buffer db 0、0、0、0、0、0、..."を圧縮する
- 24. 0 <0 -1は真ですか?
- 25. オブジェクトのビットストリーム(0と1)を抽出します。
- 26. オクターブ行列:1のと0に置き換わると私は言って、0と1の行列を持つ1の0の
- 27. 0 + 0 + 0 ... + 0!= 0
- 28. なぜ私のコードは0を出力していますか?
- 29. なぜコンバイナ出力レコード= 0ですか?
- 30. 行列要素をRの0 | 1から1 | 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