data.table与dplyr的兼容性

data.table与dplyr的兼容性,r,dplyr,data.table,compatibility,R,Dplyr,Data.table,Compatibility,当我同时使用data.table和dplyr时,我得到了一些奇怪的错误 我的资料包括: 数据表:“1.12.2” dplyr:'0.8.3' 如果回滚到旧版本,则不会发生错误。如果仅使用dplyr,则不会发生错误 同时使用data.table和dplyr 库(data.table) 图书馆(dplyr) x1=数据表(c1=c(“a”、“a”、“a”、“a”、“a”、“b”、“b”、“c”), c2=c(“x”、“y”、“x”、“z”、“y”、“x”、“x”), c3=c(1,3,5,2,2,7

当我同时使用
data.table
dplyr
时,我得到了一些奇怪的错误

我的资料包括:

数据表:“1.12.2”

dplyr:'0.8.3'

如果回滚到旧版本,则不会发生错误。如果仅使用
dplyr
,则不会发生错误

同时使用data.table和dplyr
库(data.table)
图书馆(dplyr)
x1=数据表(c1=c(“a”、“a”、“a”、“a”、“a”、“b”、“b”、“c”),
c2=c(“x”、“y”、“x”、“z”、“y”、“x”、“x”),
c3=c(1,3,5,2,2,7,9))
x2=数据表(c1=c(“a”、“a”、“a”、“a”、“a”、“b”、“b”、“c”),
c2=c(“x”、“y”、“x”、“z”、“y”、“x”、“x”),
c3=c(1,3,5,2,2,7,9))
xx=rbind(x1,x2)
v=xx[c1==“a”,]
y=xx[c2==“x”,]
w=xx%>%
选择(c1、c2、c3)%>%
组别(c1,c2)%>%
总结(c4=平均值(c3))%>%
解组()%>%
setDT()
视图(w[c1==“a”,])
代码行
视图(w[c1==“a”,])
生成错误消息:

视图中的错误:内部错误:索引“c1”存在但无效


如何解决问题?

在第一根管道之前,您是否尝试过
setDF(ww)
?我得到了相同的错误。当我加载
dtplyr
包时,它可以正常工作。事实上,如果您正在组合
data.table
dplyr
内容,则应该加载
dtplyr
。否则,您就不会真正获得任何效率。
setindex(w,NULL)
然后
w[c1=='a',]
就可以工作了。如果以前使用
data.table
设置了索引(例如,在筛选时),那么一旦
data.table
类被删除并且对象地址丢失,它们就不会被删除。至于为什么会发生这种情况,以及这是否是故意的,你可能想问关于
数据.table
的GitHub的问题。这是
数据上的一个bug。table
的结尾似乎是:提交了一个问题:在第一个管道之前你是否尝试过
setDF(ww)
?我得到了同样的错误。当我加载
dtplyr
包时,它可以正常工作。事实上,如果您正在组合
data.table
dplyr
内容,则应该加载
dtplyr
。否则,您就不会真正获得任何效率。
setindex(w,NULL)
然后
w[c1=='a',]
就可以工作了。如果以前使用
data.table
设置了索引(例如,在筛选时),那么一旦
data.table
类被删除并且对象地址丢失,它们就不会被删除。至于为什么会发生这种情况,以及这是否是故意的,您可能想问关于
数据的问题。table
的GitHub。这是
数据上的一个错误。table
的结尾似乎是:已经提交了一个问题: