を繰り返します。ここに質問があり、私は今何をしているのですか。R - のために使用して印刷値、しばらく、私は私のコードで再びトラブルを抱えていたループ
# 2. Draw a random sample of size n=20 from a uniform distribution in 0 and 1 using
# runif(20). Sequentially, print values using the following rules:
# i. Print a value if it is less than 0.3 or more than 0.8, but skip it
# (don’t print the value) if it is in (0.1, 0.2],
# ii. Skip the entire process if you find a value in [0.4,0.5].
# Write three separate R codes using (a) for loop, (b) while loop
# and (c) repeat loop.
# (a) for loop
n = runif(20)
for (val in n){
if (val > 0.1 & val <= 0.2){
next
} else if (val < 0.3 | val > 0.8){
print(val)
} else if (val >= 0.4 & val <= 0.5){
print(val)
break
}
}
# (b) while loop
n = 1
m = runif(20)
while(n < 20){
if (m > 0.1 & m <= 0.2){
next
} else if (m < 0.3 | m > 0.8){
print(m)
} else if (m >= 0.4 & m <= 0.5){
print(m)
break
}
n = n + 1
}
# (c) repeat loop
n = 1
m = runif(20)
repeat{
if (m > 0.1 & m <= 0.2){
next
} else if (m < 0.3 | m > 0.8){
print(val)
} else if (m >= 0.4 & m <= 0.5){
print(m)
break
}
}
パート(a)forループは完全に動作しています。
私の唯一の問題は、(b)はwhileループ、および(c)リピートループです。彼はクラスやノートで良い仕事をしなかったwhileループと繰り返しループを行っています。助けてください。
あなたは、あなた自身の言葉で、あなたが何をしようとして、間違った何が起こっているのか、何をやっている記述することはできますか? –
(1)あなたは 'm'に索引をつけていません。 (2) 'repeat'ループでは、インデックス' n'をインクリメントすることさえありません。 (3) 'next'を実行すると、次の命令がループの先頭になるので、' n < - n + 1'は*実行されません。 –
@RuiBarradasどのようにwhileループとrepeatループを修正できますか? – Renee