Ich habe eine Tabelle:bearbeiten Spalte unter der Bedingung
id <- c(1,1,2,2,2,2,2,3,3,4,4,5,5,5)
dist <- c(0,1,1,0,2,15,0,4,4,0,5,5,16,2)
data <- data.frame(id, dist)
Ich mag würde die Spalte id
bearbeiten, wenn dist auf einen bestimmten Wert überlegen ist (sagen wir mal 10). Ich bin auf der Suche +1
hinzuzufügen, wenn data$dist >10
Die endgültige Ausgabe sei:
data$id_new <- c(1,1,2,2,2,3,3,4,4,5,5,6,7,7)
Ist es möglich, etwas mit einer if
Schleife zu tun? Ich habe versucht, etwas mit einer Schleife, aber ich bin immer noch nicht erfolgreich.
Daten $ id> 10 pr Daten $ dist verwenden> 10? Frage ist wirklich nicht klar. –
Ich habe versucht, 'max (data $ id)' zu erhalten und 'max (data $ id) + 1' hinzuzufügen, wenn' data $ dist> 10' – Floni
Können Sie die erwartete Ausgabe hinzufügen, wenn der erste Wert von dist 11 ist? – zx8754