用 dplyr 无条件替换数据框中的值

标签 r dplyr

什么是 dplyr df[df == 2] <- 3 的函数(如果有) ?

(即将数据帧 df 中的所有值 2 替换为 3)

dplyr我可以这样做:

df %>% mutate_all(funs(ifelse(.==2, 3, .)))

有没有像recode_all(df, old_value=2, new_value=3)这样的函数?

最佳答案

我们还可以使用替换

library(dplyr)
df %>% 
   replace(.< 22, "smaller_22")

关于用 dplyr 无条件替换数据框中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53634542/

相关文章:

r - 在 R-cran 中用线条、点或类似颜色填充箱线图

r - 如何转换时间和日期

r - 为 sf 对象创建距离矩阵

R:根据变量创建重复行(首选 dplyr)

r - 带有 R Dplyr 的多个 bind_rows

r - 如何读取 ggraph 径向图中的文本标签

r - 如何在 R Shiny 应用程序中对齐 downloadButton 和 ActionButton?

r - R中存在三元运算符吗?

r - 根据索引列创建新列

r - 根据行值中的条件创建计数器