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