20. df_I 8) Xf Ue[a i l
df_ 8) ,
Xac ii [ i l
df_ 8) df_ ' ii
m
cWefc df_
m
ベンチマーク
実数ベクトルの合計値を求める
21. ベンチマーク
++ PPIUbb66Wibace
VafT W df_IUbb Ff_Wc[UMWUeac i l
[ e 9 i* W e 7
VafT W df_ 9 ,*,7
Xac [ e [9,7 [ 8 7 ''[ l
df_ 9 df_ ' iP[ 7
m
cWefc df_7
m
実数ベクトルの合計値を求める
22. ベンチマーク
実数ベクトルの合計値を求める
++ PPIUbb66b f [ d Ubb--
++ PPIUbb66Wibace
VafT W df_IUbb=bb-- Ff_Wc[UMWUeac i l
VafT W df_ 9 ,*,7
Xac VafT W ii 6 i l
df_ 9 df_ ' ii7
m
cWefc df_7
m
31. ベクトルの作成
++ g 8) cWb ,( -,
Ff_Wc[UMWUeac g -, 7
++ g 8) U -(.(/
++ PPIUbb66b f [ d Ubb--
Ff_Wc[UMWUeac g 9 l-(.(/m7
++ g 8) U i9-( j9.( k9/
Ff_Wc[UMWUeac g 9
Ff_Wc[UMWUeac66UcWSeW FS_WV "i", - (
FS_WV "j" 9. (
RP"k" 9/ 7
39. MWUeac M
M* W e ++
M* S_Wd ++
ESec[i E
E* cah ++
E* Ua ++
cah S_Wd E ++
Ua S_Wd E ++
>SeS cS_W >
> * W e ++
> * S_Wd ++
> *Seec !cah* S_Wd! ++
D[de D
D* W e ++
D* S_Wd ++
ベクトルの長さや要素名など
41. Rの関数を呼び出す
f Ue[a X !c ac_! 7
Ff_Wc[UMWUeac cWd 9
X 1( FS_WV !_WS !(- ( FS_WV !dV!(. 7
g[ca _W e W g 9
g[ca _W e66 S_WdbSUWRW g ! r ! 7
f Ue[a X 9 W gP! ! 7
この方法でパッケージ関数を呼び出す場合は
library(パッケージ名) する必要がある
こちらは library(パッケージ名) する必要がない
42. 55 R
Rcpp を使えば
R のコードを C++ に置き換えることも可能
ただ実装が面倒なのは事実なので
処理のボトルネックになっている部分に
適用するのが効果的
48. Rcppの注意点
++ g- ~
Ff_Wc[UMWUeac g- 9 l-(.(/m7
++ g- g. ~
Ff_Wc[UMWUeac g. 9 g-7
++ g. ~
g.P, 9 57
++ g- ~
IUafe 88 g- 88 !o !7
++ g- z } x t
++ 5 . /
49. Rcppの注意点
++ g- ~
Ff_Wc[UMWUeac g- 9 l-(.(/m7
++ g- g. U a W ~
Ff_Wc[UMWUeac g. 9 U a W g- 7
++ g. ~
g.P, 9 57
++ g- ~
IUafe 88 g- 88 !o !7
++ g- x
++ 5 . /
63. 標準 C++ の int 同士の演算子
++ PPIUbb66Wibace
C eW WcMWUeac SVVR[ eW Wc C eW WcMWUeac i(
C eW WcMWUeac j
l
[ e 9 i* W e 7
C eW WcMWUeac k 7
Xac [ e [9,7 [8 7 ''[ l
kP[ 9 iP[ ' jP[ 7 ++ [ e ' [ e
m
cWefc k7
m
: i'j
P- F; .
: SVVR[ eW Wc i(j
P- ).-0304/203 .
: i 8) U - ( -
: j 8) U F;( -