首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:添加列/操作数据帧

R:添加列/操作数据帧
EN

Stack Overflow用户
提问于 2020-04-09 15:05:16
回答 2查看 35关注 0票数 1

我试图通过将列(变量为1-12)分组为四个组来对数据集进行分类。冬季(1-3)、春季(4-6)、夏季(7-9)和秋季(10-12).我想加入一个新的专栏,它将捐赠每个条目给一个季节性组。

代码语言:javascript
复制
> head(weather_grouped)
# A tibble: 6 x 8
  Name       Province      Region `Date/Time` **Month**  Year `Mean Temp` year_range

本质上,我希望根据月份专栏中的数字,添加另一篇题为“季节”的专栏。

EN

回答 2

Stack Overflow用户

发布于 2020-04-09 15:53:32

您可能希望按以下方式使用cut函数:

代码语言:javascript
复制
   library(dplyr)
   weather_grouped %>% 
          mutate(season = cut(Month, breaks = c(-Inf,3,6,9,Inf), labels = c("Winter","Spring","Summer", "Fall"))
票数 0
EN

Stack Overflow用户

发布于 2020-04-09 15:59:05

另一种方法是使用case_when函数:

代码语言:javascript
复制
    weather_grouped %>% mutate(season = case_when(Month <= 3  ~ "Winter",
                                                  Month <= 6  ~ "Spring",
                                                  Month <= 9  ~ "Summer",
                                                  Month <= 12 ~ "Winter",
                                                  TRUE        ~ "Unknown Season")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61124245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档