【发布时间】:2020-08-29 18:00:43
【问题描述】:
我有一个类似于我在下面简化的数据框。我想首先根据 X 列选择具有相同值的行,然后在该选择中根据 Y 列选择具有相同值的行。然后从该选择中,我想取最小值。我现在正在使用 forloop,但似乎必须有一种更简单的方法。谢谢!
set.seed(123)
data<-data.frame(X=rep(letters[1:3], each=8),Y=rep(c(1,2)),Z=sample(1:100, 12))
data
X Y Z
1 a 1 76
2 a 1 22
3 a 2 32
4 a 2 23
5 b 1 14
6 b 1 40
7 b 2 39
8 b 2 35
9 c 1 15
10 c 1 13
11 c 2 21
12 c 2 42
期望的结果:
X Y Z
2 a 1 22
4 a 2 23
5 b 1 14
8 b 2 35
10 c 1 13
11 c 2 21
【问题讨论】:
标签: r dataframe select multiple-columns min