r - 如何使用 R 中的算术表达式改变数据集
问题描述
我想使用 R 中的算术表达式动态改变数据集。我尝试跟随但没有成功。感谢一些帮助。
newCol <- 'newCol=gear+wt'
mutate(mtcars,!!newCol) ## This inserted a column newCol=gear+wt
mutate(mtcars,!!sym(newCol)) ## THis gives an error
'mutate_impl(.data, dots) 中的错误:找不到绑定:newCol=gear+wt。'
解决方案
这是dplyr评估不规范的问题。
先引用你的表达,然后取消引用。
newCol <- quo(gear + wt)
dplyr::mutate(mtcars, !! newCol)
这个在这里非常有帮助:https ://dplyr.tidyverse.org/articles/programming.html
值得一读,很棒:)
推荐阅读
- c# - 使用 openXML SDK 填充 word 模板数据
- java - 如何将字符串输入存储到不同的变量中?
- c# - 使用 NPOI dll 在 excel 导出中添加货币格式 - 不起作用
- javascript - 将 VisuAlgo 冒泡排序代码翻译成 Javascript
- xml - 如何使用 SXD-XPath 选择命名空间属性的值?
- c++ - 与语言服务器通信(语言服务器协议)
- javascript - 是否可以制作这个 JSON 对象?我怎样才能?
- javascript - WebGL - INVALID_OPERATION:texImage2D:ArrayBufferView 不够大,无法请求
- jekyll - 从输出中排除 Jekyll 帖子(不输出单个 HTML 文件)
- android - staggeredGridLayoutManager 仅在列之间的边缘没有空间