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)

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

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