按值范围子集 Dataframe

Subsetting Dataframe by range of values

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

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

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

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

谢谢, 尼基

你应该使用%in%,例如

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

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

范围内