我有一个 df$column
df$column (-0.5, 1, -0.5, 0.78, -0.78, 0, -1)
我想根据 column2 中的值创建一个值为“<med”或“>=med”的新列
df$column (-0.5, 1, -0.5, 0.78, -0.78, 0, -1)
df$new (<med, >=med, <med, >=med, <med, <med)
我当前的代码出现了“mutate()”输入问题的错误...输入是 if else(..)
df2 <- df %>% mutate(new = ifelse(df$column >=0 ~ ">=med", ifelse(df$column <0 ~ "<med")))
任何帮助总是受到赞赏
这能完成这项工作吗?:
df$column (-0.3678, 1, -0.67, 0.78, 0.78, 0, -1)
df$column2 <- NA
med <- median(df$column)
df$column2[df$column < med] <- "<med"
df$column2[df$column >= med] <- ">=med"
或者以更有效的方式使用ifelse
:
df$column (-0.3678, 1, -0.67, 0.78, 0.78, 0, -1)
df$column2 <- ifelse(df$column < median(df$column), "<med", ">=med")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句