R環境で、For構文で関数を繰り返し作成する
今日は全く違う話でRも少しずつやっておきたいと思います。
何が問題かというと、これまでは臨床も忙しかったので本当に全く構文も覚えずなんとかやってきたのですが、
繰り返し構文はさぼっていつもExcelとか合わせてなんとか解決してきました。
今回は基本中の基本のFor構文でなんとか普段よく使う連続関数を用意しておきたいと思っています。
参考にさせていただいたのはこのサイト なのですが、
自分はまだこのようにRの式の部分を色付けしたりできるほどホームページに詳しくないので許しておいてください(どっかでできるようにしたいと思います)
自分はいつも例えば、解析回数の話は別としても多くの従属変数をアウトカムにした解析を連続して行いたいと思ったときに
Excelを用いて連続する関数を作成しておりました。
(こんな感じです)
まぁ規模が小さい場合には、こんな感じでExcelなんで作業的には非常に早いのですが、どうもかっこ悪いですし、やはり普通にR内でやるべきだし、
この先に行き詰まることは確実だったので、こんなレベルからで恐縮ですが、まずForで繰り返しをしてみようと思ました。
ただ、本当にいろいろエラーがでるんですよ。。。。ということで上に紹介したサイトの通り、
eval(parse(text = paste0(“~~~~~~
が簡単です。
MM1<-lm(GDI1~as.factor(Cate), data=x)
MM2<-lm(GDI2~as.factor(Cate), data=x)
という回帰モデルを作成したいと思ったところで、(GDIiがアウトカム、as.factor(Cate)が変数、データはx)
for (i in 1:18) {
eval(parse(text = paste0(“MM”,i,”<-lm(GDI”,i,”~ as.factor(Cate), data=x)”)))
}
としてしまえば一瞬でした。
For構文はRの本当に初心者しか使わないということですが、出てきたアウトカムもrbind, cbindで引っ付けたりもできるので便利ですし、
自分はまず第一歩を踏み出せた気がします。
Google で”R for 繰り返し 関数”
と調べてもほとんど出てこなかったので作成しました。
取り急ぎ