按值范围子集数据帧

时间:2021-02-17 10:59:54

标签: r subset

我知道这是一个非常基本的问题,但我只是不明白为什么会有所不同:

  extracted_df1 <- df_merged[df_merged$ID >69 & df_merged$ID <73 , ]
  extracted_df2 <- subset(df_merged, ID == 70:72)

使用第一种方法我得到 6574 个观测值,而使用第二种方法我只得到 2190 个观测值。这是为什么?

我想使用第二种方法,但似乎使用这种方法我错过了一些值?!

谢谢, 尼基

1 个答案:

答案 0 :(得分:1)

您应该使用 %in%,例如,

subset(df_merged, ID %in% 70:72)

检查 ID 中的值是否在 70:72 范围内