r - 使用 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"
解决方案
为什么不为此使用 lubridate?如果“amonth”列是日期对象,您可以
df %>% mutate(qtr = lubridate::floor_date(amonth, "3 month"))
推荐阅读
- gstreamer - 我正在尝试在 VLC 媒体播放器上使用本地网络上的 gstreamer 流式传输 mp4 文件
- google-cloud-platform - CloudSQL 2Gen External Master 无法在副本中创建用户
- python - 根据其他列 pandas 对列的值求和并保存
- wxpython - wxButton内的标签对齐
- angular - 如何优化 Angular 中的渲染?
- javascript - 将数组从 JavaScript 传递到 viewbag 并在控制器中使用
- java - 为什么这张地图中的旧数据被删除了?
- python - 决定在 ANN 中设置多少层和神经元
- javascript - 需要帮助在特定坐标处叠加图像(OpenStreetMap、OpenLayers)
- laravel - 如何在从 Forge 现场部署之前查看您的网站更改?