过滤数据以获取整数 (.00)

Luk*_*AJN 1 r

我正在寻找整数数据框的值,即以.00

Price
100.00
100.46
101.00
101.67
Run Code Online (Sandbox Code Playgroud)

生成的数据框将是:

Price
100.00
101.00
Run Code Online (Sandbox Code Playgroud)

Ano*_*n R 5

也许这会有所帮助。

%%运算符返回除法的余数,因此100 %% 1等于零,并且通过!标记我们可以将其取反。!是逻辑非。在这种情况下,它会将零 ( FALSE)变为TRUE。然后filter返回操作对应值!(Price %% 1)等于 的所有行TRUE

library(dplyr)

df %>%
  filter(!(Price %% 1))

  Price
1   100
2   101
Run Code Online (Sandbox Code Playgroud)

数据

structure(list(Price = c(100, 100.46, 101, 101.67)), class = "data.frame", row.names = c(NA, 
-4L))
Run Code Online (Sandbox Code Playgroud)

另外,有关更多用例,请dplyr::filter查看文档