r - r 中特定月份和日期的子集数据框
问题描述
我有一个看起来像这样的数据框:
V1 V2 V3 Month_nr Date
1 2 3 1 2017-01-01
3 5 6 1 2017-01-02
6 8 9 2 2017-02-01
6 8 9 8 2017-08-01
我想从数据集中获取月份=1(一月)和日期从 2017 年 1 月 1 日到 2017 年 1 月 31 日(所以一月底)的数据集中的所有变量,这意味着我想把日期作为出色地。我会创建一个包含天数的列,但我一天有多个观察结果,这会更加令人困惑。我用这个试过:
df<- filter(df,df$Month_nr == 1, df$Date > 2017-01-01 && df$Date < 2017-01-31)
但它没有用。非常感谢您的帮助!在这一点上我很绝望。我的数据集有整年的测量值(从 1 到 12),因此我过滤了几个月。
解决方案
为什么您需要在过滤器中包含月份和日期?只是日期上的过滤器可以正常工作。但是,您必须将日期列转换为日期对象。你可以这样做:
df$Date_nr <- as.Date(df$Date_nr, format = "%Y-%m-%d")
df_new <- subset(df, Date_nr >= "2017-01-01" & Date_nr <= "2017-01-31")
推荐阅读
- python - 如何在同一行显示11个描述性统计变量
- python-3.x - 如何在自动使用模式下获取 pytest 夹具返回值?
- python - 如何找到乘以浮点数列表时使所有值都为整数的最小整数?
- c# - 为什么允许我们在条件运算符的 else 子句中使用由“is”表达式定义的参数?
- python - 为什么我在 vscode 中的文件在尝试执行后一直被删除?
- laravel - 在 Laravel 中搜索和获取特定用户
- python - 如何比较体育游戏中python中相似字符串的列表?
- node.js - 如何从 log4js 中获取当前的实时日志数据?
- android-constraintlayout - 在 Constraintlayout 中水平对齐两个 TextView
- markdown - 使用 FrontMatter 来拉取 110 的相关帖子集合?