首页 > 解决方案 > dplyr 用 R 中的位置替换

问题描述

第三行的mtcars$mpg值为22.8

library(tidyverse)
mtcars$mpg[[3]]

我继续并将其替换为如下所示22.8的值。5,555它可以工作,但不能在我命令我的计算机执行的第三行!相反,该值显示在该列的第 22 行mtcars$mpg

mtreplace <- mtcars %>% mutate(mpg = replace(mpg, mpg[[3]], 5555))
mtreplace
mtreplace$mpg[[3]]
mtreplace$mpg[[22]]

如何让这种变化恰好发生在第三行mtcars$mpg?出了什么问题?

标签: rdplyr

解决方案


代码应该是

mtcars %>% mutate(mpg = replace(mpg, 3, 5555))

推荐阅读