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