R中Dummy_Value中ID的最大值(Value)

时间:2016-06-16 13:24:43

标签: r

我在R中为下表创建了Dummy_Value字段。我必须在Dummy_Value中按ID打印最大值(值)。如何在R

中执行
ID      Value   Dummy_Value
1        20
5        15
8        16
6        8
7        65
8        40
5        25 
1        62
6        14
7        20
9        11
8        12
9        36
1        26
4        13

1 个答案:

答案 0 :(得分:1)

使用ave()

df$Dummy_Value <- ave(df$Value,df$ID,FUN=max);
df;
##    ID Value Dummy_Value
## 1   1    20          62
## 2   5    15          25
## 3   8    16          40
## 4   6     8          14
## 5   7    65          65
## 6   8    40          40
## 7   5    25          25
## 8   1    62          62
## 9   6    14          14
## 10  7    20          65
## 11  9    11          36
## 12  8    12          40
## 13  9    36          36
## 14  1    26          62
## 15  4    13          13

数据

df <- data.frame(ID=c(1L,5L,8L,6L,7L,8L,5L,1L,6L,7L,9L,8L,9L,1L,4L),Value=c(20L,15L,16L,8L,
65L,40L,25L,62L,14L,20L,11L,12L,36L,26L,13L));