r - 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
?出了什么问题?
解决方案
代码应该是
mtcars %>% mutate(mpg = replace(mpg, 3, 5555))
推荐阅读
- raku - Raku 中的 (Any) 是什么意思 - 特别是 ()?
- python-3.x - Macbook 上的 Streamlit
- php - XML RPC API 错误代码:2945 消息 INVALID_TICKET
- apache-spark - 如何在集群中使用“可撤销资源”(Spark + Mesos)
- python-3.x - 使用 python3.8、twisted 20.3.0、OpenSSL 1.1.1g 面临 SSL 的内存泄漏
- jquery - 如何在 jquery 事件中调用 vue 方法?
- sql-server - 在同一个表中插入 2 行的比率
- angular - 注销 MatDialog 在移动浏览器中不起作用
- java - ANTLR4:Java - TokenStreamRewriter getText() 方法的性能问题
- mark.js - Mark.js 突出显示包含在 html 标记中的文本