While döngüleri

Rcpp ile R Kodunu Optimize Etme

Romain François

Consulting Datactive, ThinkR

While döngüleri daha basit

while( condition ){
    body
}
  • Devam koşulu
  • Döngü gövdesi
Rcpp ile R Kodunu Optimize Etme
// [[Rcpp::export]]
int power( int n ){    
    if( n < 0 ){
        stop( "n must be positive" )  ;
    }
    int value = 1 ;
    while( value < n ){
        value = value * 2 ;
    }
    return value ;
}

Fonksiyonu sourceCpp ile derledikten sonra çağırabilirsin:

power( 1000 )
power( 17 )
1024
32
Rcpp ile R Kodunu Optimize Etme

For döngüleri aslında while döngüsüdür

for( init ; condition; increment ){
    body
}

şuna denktir

init
while( condition ){
    body
    increment
}
Rcpp ile R Kodunu Optimize Etme

do / while döngüleri

do {
    body
} while( condition ) ;
Rcpp ile R Kodunu Optimize Etme

Bir do / while döngüsü örneği

// [[Rcpp::export]]
int power( int n ){

    if( n < 0 ){
        stop( "n must be positive" )  ;
    }

    int value = 1 ;
    do {
        value = value * 2 ;
    } while( value < n );
    return value ;
}
Rcpp ile R Kodunu Optimize Etme

Hadi pratik yapalım!

Rcpp ile R Kodunu Optimize Etme

Preparing Video For Download...