Schleife, Fehlermeldung
Verfasst: Do Jul 22, 2021 7:21 pm
Hallo liebe Community,
ich hätte eine Frage, und zwar bin ich dabei eine Schleife in R zu schreiben, um Variablensprünge in einen Datensatz zu korrigieren. Ich habe mich auch erst neulich in das Thema "Schleifen in R" eingelesen, deshalb weiß ich auch nicht, ob das jetzt eine "dumme" Frage ist oder nicht.
Ich habe folgenden Beispielcode geschrieben:
Wenn ich diese Schleife ausführe, scheint R genau das zu machen, was ich möchte. Allerdings bekomme ich folgende Fehlermeldung: Fehler in if ((rt[i +
Kann mir jemand sagen, warum ich diese Fehlermeldung bekomme? Bis jetzt sieht es so aus als könnte ich sie einfach ignorieren... Allerdings bin ich aufgrund der Fehlermeldung etwas verunsichert, da ich dieses vereinfachte Prinzip auf einen komplexeren Datensatz anwenden möchte (dort bekomme ich dementsprechend die gleiche Fehlermeldung und hierbei ist es nicht mehr so leicht nachvollziehbar, ob der Code das gemacht hat, was er soll).
ich hätte eine Frage, und zwar bin ich dabei eine Schleife in R zu schreiben, um Variablensprünge in einen Datensatz zu korrigieren. Ich habe mich auch erst neulich in das Thema "Schleifen in R" eingelesen, deshalb weiß ich auch nicht, ob das jetzt eine "dumme" Frage ist oder nicht.
Ich habe folgenden Beispielcode geschrieben:
Code: Alles auswählen
rt<- c(164, 165, 170, 165, 184, 185, 187)
for (i in 1:length(rt)) {
if ((rt[i+1]-rt[i])<1){
diff= rt[i+1]-rt[i]
rt[(i+1):length(rt)] <- rt[(i+1):length(rt)]+diff}
}
Code: Alles auswählen
Fehler in if ((rt[(i + 1)] - rt[i]) < 1) { :
Fehlender Wert, wo TRUE/FALSE nötig ist