0

Rに「1」で満たされた整数行列があるとします。

これを 2 で割ると、double 行列に変換されます。

Rに型行列を変更させないようにするにはどうすればよいですか? (したがって、行列は .5 ではなく 0 で埋められます)。

round後で関数を使用できるのは事実ですが、速度が大幅に低下します。

4

3 に答える 3

1

通常の除算 (/) の代わりに整数除算 (%/%) を使用できます。

1%/%2 = 0
1/2=0.5
于 2013-09-12T08:03:01.737 に答える
1

ユークリッド除算 を使用%/%でき2Lます2

x <- matrix(1L, 5, 5)
str( x %/% 2L )
# int [1:5, 1:5] 0 0 0 0 0 0 0 0 0 0 ...
于 2013-09-12T08:03:51.780 に答える