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 中使用 tmap 绘制 SpatialLinesDataFrame 时出错