r - 在某些日期之间替换 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))
解决方案
基础 R 选项 -
使用grepl
/grep
查找以 2001 开头的行,并将Flow
值更改为 -1。
DF$Flow[grep('^2001', DF$Date)] <- -1
DF
推荐阅读
- c++ - 您可以转发声明未声明模板类的显式特化吗?
- r - 如何链接 ifelse?
- javascript - 我正在制作的网站导航栏的小 CSS 错误
- flutter - 我们如何编写一个自定义地图,其中每个街区(房子)都可以在颤动中点击?
- node.js - 如何解决 npm 错误“npm ERR!errno -4058”“nom ERR!enoent”
- kotlin - 如何在 Kotlin 中创建具有特定类型参数的“类”实例?
- flutter - Flutter - 无法将类字段传递给子组件
- go - golang os.FileMode对应drwxrwxr-x?
- linux - 如果 AWS Sessions Manager 在 EC2 中执行文件,执行的 EC2 中的哪个用户执行该文件?
- c# - xUnit:在失败的情况下如何运行附加代码