首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >dplyr取代R中的位置

dplyr取代R中的位置
EN

Stack Overflow用户
提问于 2018-09-02 23:10:00
回答 3查看 528关注 0票数 0

mtcars$mpg的第三行的值是22.8

代码语言:javascript
复制
library(tidyverse)
mtcars$mpg[[3]]

我将继续将这个22.8替换为5,555值,如下所示。它工作,但不是在第三行,因为我命令我的电脑做!相反,该值显示在mtcars$mpg列的第22行。

代码语言:javascript
复制
mtreplace <- mtcars %>% mutate(mpg = replace(mpg, mpg[[3]], 5555))
mtreplace
mtreplace$mpg[[3]]
mtreplace$mpg[[22]]

如何使此更改精确地发生在mtcars$mpg的第三行?什么地方出了问题?

EN

Stack Overflow用户

发布于 2018-09-03 21:36:58

我认为dplyr可能有点过分,可能不是解决这个问题的最佳工具。这样做很好:

代码语言:javascript
复制
mtcars[3, "mpg"] <- 5555

同样值得记住的是,对于一个数字向量,您应该使用单个[。[[用于当您希望获得一个元素而不是一个元素范围时的列表)(即您不想要另一个列表)。

票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52141623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档