data.table 和 dplyr 兼容性

问题描述 投票:0回答:0

当我同时使用

data.table
dplyr
时,我遇到了一些奇怪的错误。

我拥有的包裹有:

数据表:'1.12.2'

dplyr:'0.8.3'

如果我回滚到旧版本,则不会出现错误。如果我仅使用

dplyr
,则不会发生错误。

同时使用 data.table 和 dplyr

library(data.table)
library(dplyr)

x1 = data.table(c1 = c("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 = data.table(c1 = c("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 %>%
  select (c1, c2, c3) %>%
  group_by(c1,c2)  %>%
  summarise(c4 = mean(c3))  %>%
  ungroup() %>%
  setDT()
 
View(w[c1=="a",])

代码行

View(w[c1=="a",])
产生错误消息:

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

如何解决问题?

r dplyr data.table compatibility
© www.soinside.com 2019 - 2024. All rights reserved.