首页 > 解决方案 > 在某些日期之间替换 R data.frame 的值?

问题描述

我有以下内容data.frame,并希望2001 年replace的值为Flow-1。任何帮助将不胜感激。

library(lubridate)
library(tidyverse)

set.seed(123)

DF <- data.frame(Date = seq(as.Date("2001-01-01"), to = as.Date("2005-12-31"), by = "day"),
                       Flow = runif(1826,1,5))

标签: rdataframereplacetidyverselubridate

解决方案


基础 R 选项 -

使用grepl/grep查找以 2001 开头的行,并将Flow值更改为 -1。

DF$Flow[grep('^2001', DF$Date)] <- -1
DF

推荐阅读