【发布时间】:2012-08-17 06:28:27
【问题描述】:
我对 R 很陌生,并且对选择列中的最大值有疑问。
我有以下数据框:
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
我想选择 Y 列的最大值并用该值替换每个组中的所有 Y 值。我的输出数据框如下所示:
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
任何帮助将不胜感激。谢谢!
这是数据
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,]"))
【问题讨论】:
-
欢迎来到 StackOverflow。如果您创建了一个 reproducible example 来证明您的问题/问题,我们会发现它更容易回答。
标签: r