Auswahl der maximalen Spaltenwerte in R

Ich bin ziemlich neu in R und habe eine Frage zur Auswahl der Maximalwerte in einer Spalte.

Ich habe folgenden Datenrahmen:

          X      Y
 [1,]     1     10
 [2,]     1     12
 [3,]     1     NA
 [4,]     2     5
 [5,]     2     6
 [6,]     2     7
 [7,]     2     8
 [8,]     3     NA
 [9,]     3     NA
[10,]     3     1

Ich möchte den Maximalwert der Spalte Y auswählen und alle Werte von Y in jeder Gruppe durch diesen Wert ersetzen. Mein Ausgabedatenrahmen würde folgendermaßen aussehen:

          X      Y
 [1,]     1     12
 [2,]     1     12
 [3,]     1     12
 [4,]     2     8
 [5,]     2     8
 [6,]     2     8
 [7,]     2     8
 [8,]     3     1
 [9,]     3     1
[10,]     3     1

Jede Hilfe wäre dankbar. Vielen Dank!

Hier sind die Daten

Data <- structure(list(X = c(1L, 1L, 1L, 2L, 2L, 2L, 2L, 3L, 3L, 3L), 
                     Y = c(10L, 12L, NA, 5L, 6L, 7L, 8L, NA, NA, 1L)), 
                .Names = c("X", "Y"), class = "data.frame",
                row.names = c("[1,]", "[2,]", "[3,]", "[4,]", "[5,]", "[6,]", "[7,]", "[8,]", "[9,]", "[10,]"))

Antworten auf die Frage(2)

Ihre Antwort auf die Frage