2010/09/09

R で自作関数を作りたいと思うのですが…

R で自作関数を作りたいのですが,手元に資料がなかったので,とりあえず備忘録です.たしか本をみたらあったと思うのですが….

とりあえず

=====

hensa<-function(x){
y=0;

for(i in 1:length(x)){
y[[i]]=x[[i]]-mean(x);
}
hensa=y;
}
=====

で,res<-hensa(dat) と入力すると,res をこの後に入力すると res に入っているデータが表示されます.

上記は単純に偏差の列を計算する関数ですが,この関数が基本で同様に作れると思います.
もちろんもっとよい書き方例もあると思いますが,とりあえずですね.

プログラムの基本である,input/output と繰り返しの for,あとはここにありませんが,条件分岐の if を使えるとバリエーションも増えますね.頑張りましょう.

0 件のコメント: