mtcars$mpg的第三行的值是22.8。
library(tidyverse)
mtcars$mpg[[3]]我将继续将这个22.8替换为5,555值,如下所示。它工作,但不是在第三行,因为我命令我的电脑做!相反,该值显示在mtcars$mpg列的第22行。
mtreplace <- mtcars %>% mutate(mpg = replace(mpg, mpg[[3]], 5555))
mtreplace
mtreplace$mpg[[3]]
mtreplace$mpg[[22]]如何使此更改精确地发生在mtcars$mpg的第三行?什么地方出了问题?
发布于 2018-09-03 21:36:58
我认为dplyr可能有点过分,可能不是解决这个问题的最佳工具。这样做很好:
mtcars[3, "mpg"] <- 5555同样值得记住的是,对于一个数字向量,您应该使用单个[。[[用于当您希望获得一个元素而不是一个元素范围时的列表)(即您不想要另一个列表)。
https://stackoverflow.com/questions/52141623
复制相似问题