aとbにそれぞれ繰り返したい数字をいれる場合
$a={1, 2, 3}, \qquad b={3, 4, 5}$
R
for (a in 1:3) {
for (b in 3:5) {
print(paste(a,b))
print(a+b)
}
}
繰り返しで得た結果をベクトルにしたいとき
普通に実行したらこうなります
R
for (a in 1:3) {
print(5 + a)
}
ベクトルにするためには空のベクトルを作っておきます
R
#空のベクトル
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)$
R
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))
コメント欄 『間違い』や『分かりにくい部分』などのご意見もお寄せください