如果值落在范围内,则从数据框返回特定的整行

时间:2018-04-05 09:43:41

标签: r

names   1day  2day
 ab       20    6
 bc       30    3
 cd       40    10
 ef       15    8
  1. 使用哪种条件如何在第2天返回最高2分
  2. 使用哪种条件如何在2天返回介于4和9之间的行。
  3. 如果可能的话,你能在IF条件和条件下显示代码吗?

1 个答案:

答案 0 :(得分:0)

我们可以使用subset

subset(df1, `2day` == max(`2day`))

对于第二种情况

subset(df1,  `2day` %in% 4:9)

如果这不包括4和9

subset(df1, `2day` %in% 5:8)

如果我们需要获得最高的两个分数

head(df1[order(df1$`2day`, decreasing = TRUE),], 2)