for関数(繰り返し、二重ループ、、、)

参考になるページ↑↑↑

aとbにそれぞれ繰り返したい数字をいれる場合

$a={1, 2, 3}, \qquad b={3, 4, 5}$

for (a in 1:3) {
  for (b in 3:5) {
      print(paste(a,b))
      print(a+b)
    }
  }

繰り返しで得た結果をベクトルにしたいとき

普通に実行したらこうなります

for (a in 1:3) {
    print(5 + a)
    }

ベクトルにするためには空のベクトルを作っておきます

#空のベクトル
vec <- c()

#空のベクトルを3回持ち出してきて5 + aを実行します
#1回目が終了したらvec = c(6), 2回目が終了したらvec = c(6, 7)
for (a in 1:3) {
    vec <- c(vec, 5+a)
}

#3回目が終了したら
print(vec)

二項分布のグラフ

確率 $0.3$、試行回数$(2, 3, 5, 10, 50, 100)$

fun <- function(k){
    t <- 0:k
    p <- dbinom(x = t, size = k, prob = 0.3) #それぞれの確率を算出
    barplot(p ~ t,  pch = 16, xlab = "", ylab = "")
    }

par(mfrow = c(2,3))
for(k in c(2,3,5,10,50,100)){fun(k)} 
par(mfrow = c(1,1))

コメント欄 『間違い』や『分かりにくい部分』などのご意見もお寄せください

タイトルとURLをコピーしました