Ich denke, das sollte einfach zu tun sein. Ich habe einen Datenrahmen df
mit mehreren Spalten. In der Spalte a
habe ich verschiedene Werte zwischen 1 und 100.Runden Daten auf die nächste gerade ganze Zahl
Durch den Vergleich möchte ich eine Spalte new
in der df
erstellen, um sie zu gruppieren. Die Funktion zum Gruppieren sollte den Wert in a
zu der nächsten geraden ganzen Zahl runden und in df$new
speichern. Bei a = 0
sollte new
auf NA
gesetzt werden.
Siehe das folgende Beispiel:
... a ... new
---------------
0 NA
87.3 88
88.1 88
81.7 82
79.2 80
89.4 90
Ich verstehe, aber ** a ** = 84,2 wird immer ** neu ** = 86, sollte aber 84 sein. Gleiches in Ihrem Beispiel, der erste Eintrag: 4.6 sollte 4, nicht 6. zu klären: alles zwischen 1,5 ≤ x> 2,5 sollte 2 – Max
@Zheyuan Li werden: Es vielleicht "rund" statt "decke". – user2100721
@ Zheyuan Li: Ich bin verwirrt über die gewünschte Ausgabe von 'Max'. Nach dem Grundrundungsprinzip muss "4.6" auf "5" und nach "Max" auf "6" gerundet werden. – user2100721