R:尝试转换 data.table 时出错

Posted

技术标签:

【中文标题】R:尝试转换 data.table 时出错【英文标题】:R: Error when trying to transmute a data.table 【发布时间】:2018-12-18 00:50:07 【问题描述】:

最近升级 R 后,我在尝试转换 data.table 时开始收到错误,指出 := 只能用于准引用的参数。我一直在寻找修复方法,但没有找到。下面使用 R 3.5.1 的可重现示例。有什么建议吗?

library(dplyr) #0.7.8
library(data.table)  #1.11.8
library(dtplyr) #0.0.2 

set1 = mtcars %>% data.table()  
transmute(set1 ,mpg2 = mpg*1)

错误::= 只能在 quasiquoted 参数中使用

【问题讨论】:

附注这是我最喜欢的操作之一。在我的脚本中一直发生。谢谢! 如果这些是最新版本,您应该报告here。 此处报告的问题:github.com/hadley/dtplyr/issues/62 解决方案:github.com/hadley/dtplyr/issues/62 【参考方案1】:

使用dtplyr开发版解决:

https://github.com/hadley/dtplyr/issues/62

【讨论】:

您可以单击答案旁边的复选标记“接受”它,向其他人表明它解决了您的问题。【参考方案2】:

将 set1 转换为 tibble。

set1 %>% as_tibble() %>% transmute(mpg2 = mpg * 1)

【讨论】:

很确定 OP 知道这一点,但想使用 dtplyr。

以上是关于R:尝试转换 data.table 时出错的主要内容,如果未能解决你的问题,请参考以下文章

将 R data.frame 强制转换为 nz.data.frame 时出错

当我尝试预测 R 中的类别概率时出错 - 插入符号

在 R 中预测时自动绘图功能出错

尝试在 R 中使用 tmap 绘制 SpatialLinesDataFrame 时出错

尝试使用 RODBC 将 R 连接到 PostgreSQL 时出错

尝试在 R #2 中安装 Rling 包时出错