按值范围子集 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
范围内
我知道这是一个非常基本的问题,但我只是不明白为什么会有所不同:
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