r - 基于R中小于等于条件的Dplyr过滤器
问题描述
我正在尝试根据使用in的<=
逻辑对数据进行子集化。即使在运行函数之后,数据也不会被过滤。dplyr
R
filter
我怎样才能解决这个问题?
代码
library(tidyverse)
value = c("a,b,c,d,e,f")
Year = c(2020,2020,2020,2020,2020,2020)
Month = c(01,01,12,12,07,07)
dummy_df = data.frame(value, Year, Month)
dummy_df = dplyr::filter(dummy_df, Month <=07)
现在在dummy
数据框上这确实有效,但是当我在我创建的实际数据集和使用的列上使用Year
此Month
函数Day
时lubridate
;我仍然看到大于 .5 个月的数据07
。
解决方案
或者在基础 R 中,我们可以这样做:
subset(dummy_df, as.numeric(Month) <= 7)
value Year Month
1 a,b,c,d,e,f 2020 1
2 a,b,c,d,e,f 2020 1
5 a,b,c,d,e,f 2020 7
6 a,b,c,d,e,f 2020 7
推荐阅读
- java - 当类型为 null 或存在默认值时,Kafka 消息字段被嵌套
- npm - 无法安装:Tailwind CSS 自定义表单插件
- amazon-web-services - AWS Cloudformation 上的 UserData 未部署在 EC2 实例上
- amazon-ec2 - scp 仅在手动设置服务器指纹后才起作用
- macos - 如何使用鼠标从 tmux 复制到 OSX 剪贴板
- webpack - 带有 publicPath 的 Webpack 资产生成器不起作用?
- unix - 如何修改默认文本背景颜色?
- php - 在本地机器上没有使用 Laravel 8 写入日志文件
- sql-server - SQL Server Docker 容器能否在 Windows Server core 2022 上运行(“linux”不能在此平台上使用)
- macos - 恢复出厂设置mac终端