Ich habe versucht, diesen Code auszuführen (hier unten), und ich habe immer diese Fehlermeldung:Fehler Debug {: fehlender Wert in dem WAHR/FALSCH benötigten
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
Wie sehen die Daten aus? Es ist auch eine gute Idee, öffnende Klammern in derselben Zeile wie der Code zu platzieren, der sie erstellt. – alistaire
Nicht trennen 'für (...)' oder 'if (...)' und '{' mit enter/return; Halte sie auf der gleichen Linie. 'if' und' for' können ohne die geschweiften Klammern funktionieren, wenn mehr auf der gleichen Setup-Zeile ist, so dass es viel einfacher ist, Ihren Code versehentlich zu vermasseln. – alistaire
Diese Frage wurde beantwortet unter: http://stackoverflow.com/questions/7355187/error-in-if-while-condition-missing-value-where-true-false-needed – pengchy