首页 > 解决方案 > 使用 tidyverse 创建变量而不是基础 R

问题描述

我有入学月份的数据。我想以整洁的方式做同样的事情

df$qrtr[df$amonth %in% 1:3]<- "a"    
df$qrtr[df$amonth %in% 4:6] <- "b"    
df$qrtr[df$amonth %in% 7:9]<- "c"    
df$qrtr[df$amonth %in% 10:12]<- "d"

标签: rdplyr

解决方案


为什么不为此使用 lubridate?如果“amonth”列是日期对象,您可以

df %>% mutate(qtr = lubridate::floor_date(amonth, "3 month"))

推荐阅读