提问人:Hydro 提问时间:11/8/2023 更新时间:11/9/2023 访问量:30
if else 语句中用于在 R 中分配标志时出错?
Error in if else statement using to assign flag in R?
问:
任何建议来修复以下代码,这些代码将分配特定月份的列?1
0
BFlag
library(tidyverse)
library(lubridate)
DF <- data.frame(Date = seq(as.Date("1928-01-01"),
to = as.Date("1930-12-31"),
by = "day")) %>% separate(Date, into = c("Year", "Month", "Day")) %>%
mutate(BFlag = ifelse(Month == c(1,2,3,11,12),1,ifelse(Month == c(4,5,6,7,8,9,10),0)))
答:
0赞
Hydro
11/9/2023
#1
刚刚修复了我的代码,它给了我我一直在寻找的答案。感谢所有看到它的人。发布了答案,因为它可能会帮助其他人解决类似的问题。
DF <- data.frame(Date = seq(as.Date("1928-01-01"),
to = as.Date("2009-12-31"),
by = "day")) %>% separate(Date, into = c("Year", "Month", "Day")) %>%
mutate(BFlag = ifelse(Month %in% c("01","02","03","11","12"),1,0))
评论
0赞
Mark
11/9/2023
问题出在哪里?
评论