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

R:尝试转换data.table时出错,r,dplyr,data.table,R,Dplyr,Data.table,最近升级了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) 错误::=只能在准静态参数中使用

最近升级了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)
错误:
:=
只能在准静态参数中使用


将set1转换为TIBLE

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

通过使用dtplyr的开发版本解决:


p.s.这是我最喜欢的操作之一。在我的脚本中经常发生。谢谢如果这些是最新版本,您应该报告。此处报告的问题:此处解决方案:非常确定OP知道这一点,但希望使用dtplyr。您可以单击答案旁边的复选标记“接受”它,向其他人表明它解决了您的问题。