基于 < 或 >= R 中另一列的数值创建非数值列

我有一个 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何基于另一列的数值创建新列

R - 基于另一列差异创建新列

基于R中另一列的值进行计数

R中基于另一列的组合

R:从基于另一列的行中减去值

R:如何创建一个基于另一列某些值的新列?

另一列唯一的列中的R计数值

创建一个基于R中的另一列对从一列中提取的字符串文本进行分组的列

如何基于2聚合列从R中的另一列中减去1列

R使用函数基于另一列创建新列

在R是/否的基础上基于另一列创建新列

从基于 R 中另一列中的条件的列中获取值?

使用 R 从基于另一列中的不同值的列中获取不同值

如何基于R中另一列中的最高编号来计算新列?

基于R中的另一列的数据框中的逐步列总和

基于 r 中的一列拆分数据框,具有非固定宽度的列

在R中,如何基于另一列添加计数为0/1的多列?

基于多列过滤行然后操作 R 中的另一列

R中基于另一列中的搜索值从一列中获取值的快速方法?

基于R中的一列总结多列

如何基于R中的另一列对唯一值进行排序

基于R中数值的着色图

R dplyr基于Fun索引汇总一列值(另一列)

R:基于另一列的值对一列的值进行装箱

在R中使用DT的基于另一列的样式一列

一列基于另一列(R)的值的累积总和

R-基于使用另一列的函数为一列添加值

如何基于R中的另一列替换几列的值?

R:如果一列中有NA,则将一列中的值更改为基于另一列的值