1
私はパイプラインの一部として値を比較(置き換え)しています。見つからない値はdata.table
にと表示されています。Rで `-1`の代わりに` -1L`を使うと危険ですか?
-9L
を比較する際に危険性はありますか?
> x <- -9
> typeof(x)
[1] "double"
>
> y <- -9L
> typeof(y)
[1] "integer"
例:対
dfmelt[value == -9L, code := paste0("0", "0")]
:value
のタイプが整数の場合
dfmelt[value == -9, code := paste0("0", "0")]
'value'の型が整数の場合、これは重要ではありません。割り当てられた倍数であれば、それは問題ではありません。それが倍精度で計算の結果であれば、(浮動小数点数の精度のために)とにかく '=='を使うべきではありません。もちろん、「NA」値を数字として符号化することは、ソフトウェア設計の劣悪さの兆候です。 – Roland
上記コメントと浮動小数点エラーの詳細については、[これは一見に値する](http://www.burns-stat.com/pages/Tutor/R_inferno.pdf)。 – alistaire
@Rolandありがとう、答えとしてあなたのコメントを書けますか?残念なことに、ここではASCIIファイルを多く使用しています。彼らは頭痛と一緒に来る!ありがとうAlistaire、私は実際にその本の一部を既に読んできました、多分私は読書を続ける必要があります:) – Bas