首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何简化给定天数的筛选代码

如何简化给定天数的筛选代码
EN

Stack Overflow用户
提问于 2021-11-29 11:06:52
回答 1查看 59关注 0票数 1

当从数据过滤一些天值时,我不得不在过滤器条件句中多次重复“as.Date”。有什么办法可以简化吗?谢谢!

代码语言:javascript
复制
library(tidyverse)
test_data <- data.frame(mday=seq.Date(as.Date('2021-1-1'),
                        as.Date('2021-12-30'),by="1 day"),
                        value=rnorm(364))
# can't work
test_data %>% filter(mday %in% c(as.Date('2021-1-1','2021-7-1','2021-10-7')))

# can work, but have to repeat 'as.date' many times
test_data %>% filter(mday %in% c(as.Date('2021-1-1'),
                                 as.Date('2021-7-1'),
                                 as.Date('2021-10-7')))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-29 11:11:04

你们关系很好。应:

代码语言:javascript
复制
test_data %>% filter(mday %in% as.Date(c('2021-1-1','2021-7-1','2021-10-7')))

这是因为首先您需要创建一个向量,即使用c()函数,然后您可以对该向量执行修改,在您的情况下将向量更改为date

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70153619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档