如何 select r中具有特定值的行?

How to select rows with a certain value in r?

我正在尝试编辑我的数据框,但似乎找不到解决此问题所需的函数。
我有一个大致如下所示的数据框:

Title                  Description       Rating
Beauty and the Beast   a                 2.5
Aladdin                b                 3
Coco                   c                 2

等等
(评分介于 1 和 3 之间)

我正在尝试编辑我的数据框,以便获得一个新的数据框,其中评级列没有小数。
即:新数据框将是:

Title                  Description       Rating
Aladdin                b                 3
Coco                   c                 2

因为比蒂和野兽的评分不是 1、2 或 3。

我觉得 R 中有一个简单的函数,我在 Google 上找不到,我希望有人能提供帮助。

我们可以使用 subset(来自 base R)比较 'Rating'

的整数转换值
subset(df1, Rating == as.integer(Rating))
#    Title Description Rating
#2 Aladdin           b      3
#3    Coco           c      2

或者,如果我们要与特定的一组值进行比较,请使用 %in%

subset(df1, Rating %in% 1:3)

数据

df1 <- structure(list(Title = c("Beauty and the Beast", "Aladdin", "Coco"
), Description = c("a", "b", "c"), Rating = c(2.5, 3, 2)),
class = "data.frame", row.names = c(NA, 
-3L))

您想在 R 中使用 dplyr 函数

  library(dplyr)

  df1 %>%
    filter(R != 2.5)

除以1后得到余数,余数为0的select行

subset(df, Rating %% 1 == 0)

#    Title Description Rating
#2 Aladdin           b      3
#3    Coco           c      2