2017-05-16 4 views
0

Rの初心者です。簡単な操作を見つけようとしています。 以下のコードを実行すると、2つの整数変数を除算しても2倍の結果が得られます。2つの整数の除算に予期しない2倍のデータ型があります。

p <- 10L 
l <- 2L 
t <- (p/l) 
typeof(t) 

出力:[1] "ダブル"

これの理由は何ですか?整数値を得るために他のものを実装する必要がありますか? Rで

+1

「R」は、尋ねられないでフォーマット変換のようなことをすることによって「有用」であることが好きです。ときどきそれはいいですし、あなたに多くのコーディングを保存します。 'myCols'が長さ1で' R'が '助けてくれる'ことを決めたので、 'colSums(myMatrix [、mycols])'はあなたが何ヶ月間使った後にエラーを投げるので、あなたのためにあなたの行列をベクトルに変えることによって。 – Barker

答えて

2

整数の除算は?Arithmeticヘルプページを参照してください%/%

(p %/% l) 
# [1] 5 
typeof(p %/% l) 
# [1] "integer" 

で行われます。

関連する問題