我想知道如何在数据框中添加一个具有湿季或干季的列?我做了一个月的专栏,我想说的是5到11之间的数字被认为是干燥的,而其他所有数据都被认为是潮湿的。我是R的新手
我尝试了df $ season = within(df {season = ifelse(month = 5:11,dry,wet)})
我希望,如果该月份大于5且小于11,则认为该月份是干燥的,并且如果不是其中之一,则为该月份。
答案 0 :(得分:1)
您的语法不正确,您需要在干燥和潮湿的地方加上引号。这应该可以工作:
df$season <- ifelse(df$month %in% 5:11, "dry", "wet")
答案 1 :(得分:0)
还值得研究dplyr函数,尤其是mutate
和case_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"
))