制作干湿季节的色谱柱

时间:2019-07-11 17:22:02

标签: r

我想知道如何在数据框中添加一个具有湿季或干季的列?我做了一个月的专栏,我想说的是5到11之间的数字被认为是干燥的,而其他所有数据都被认为是潮湿的。我是R的新手

我尝试了df $ season = within(df {season = ifelse(month = 5:11,dry,wet)})

我希望,如果该月份大于5且小于11,则认为该月份是干燥的,并且如果不是其中之一,则为该月份。

2 个答案:

答案 0 :(得分:1)

您的语法不正确,您需要在干燥和潮湿的地方加上引号。这应该可以工作:

df$season <- ifelse(df$month %in% 5:11, "dry", "wet")

答案 1 :(得分:0)

还值得研究dplyr函数,尤其是mutatecase_when函数:

library(dplyr)

df <- tibble(months = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12))

df <- df %>%
  mutate(season = case_when(
    months > 5 & months < 11 ~ "dry",
    TRUE ~ "wet"
  ))