首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用magrittr更改值的子集

使用magrittr更改值的子集
EN

Stack Overflow用户
提问于 2015-05-19 21:16:59
回答 1查看 674关注 0票数 3

我有一个时间序列数据和一天一周的专栏。我想替换所有的星期一(第一天),是假日为周日6,而不打破我的管道使用magrittr。

如果没有管道,则如下所示:

代码语言:javascript
复制
dates = c("5/24/15", "5/25/15", "5/26/15", "5/27/15", "5/28/15", "5/29/15", "5/30/15")
df <- data.frame(date = as.POSIXct(dates,format = "%m/%d/%y"), day = 0:6, value = 1:7)
holidays <- c("2015-05-25")
df$day[df$date %in% as.POSIXct(holidays)] <- 6

但我想这样做:

代码语言:javascript
复制
df <- df %>%
  filter(value < 30) %>%
  mutate(new_variable = something) %>%
  REPLACE HOLIDAYS WITH SUNDAY HERE
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-19 21:51:10

使用%in%来创建索引,然后用变体替换,我猜:

代码语言:javascript
复制
df %>% mutate(day=replace(day, date %in% as.POSIXct(holidays), 6))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30336339

复制
相关文章

相似问题

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