我正在寻找整数数据框的值,即以.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)
也许这会有所帮助。
%%运算符返回除法的余数,因此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查看文档。