1
を必要と欠損値I(ここでは下に)このコードを実行しようとしていると、私はこのエラーを取得していますqid2
とqid
が異なるおそらくのでエラーデバッグ{:TRUE/FALSEが
for(i in 1:length(qid2))
{
for(j in 1:length(qid))
{
if (qid2[i]==qid[i])
{
correct.option[i] = aid[j+cid[j]]
print(correct.option[i])
}
}
}
Error in if (qid2[i] == qid[i]) { : missing value where TRUE/FALSE needed
データはどのように見えますか?また、それらを設定するコードと同じ行にカッコを入れるのは良い考えです。 – alistaire
'for(...)'や 'if(...)'と '{'をEnter/Returnで区切ってはいけません。それらを同じ行に置いてください。 'if'と' for'は同じ設定行にもっと多くのものがある場合は中括弧なしで動作することができますので、誤ってコードを混乱させるようになります。 – alistaire
この質問は回答済みです:http://stackoverflow.com/questions/7355187/error-in-if-while-condition-missing-value-where-true-false-needed – pengchy