依次加载Data.Table和dplyr会出现错误

依次加载Data.Table和dplyr会出现错误,r,data.table,dplyr,R,Data.table,Dplyr,我遇到了一个以前从未遇到过的问题。当我单独加载data.table包(版本1.9.4)时,然后尝试将数据集子集以删除变量,我不会遇到任何问题。但是,当我同时加载plyr(版本1.8.2)和dplyr(版本0.4.1)时,我得到了以下错误(同样尝试了玩具数据集)。请注意,原始文件在Excel中,我使用library(readxl)将文件读取为RData文件格式(文件vahere.RData在这里可用()。该文件作为三个变量-LINK_ID(数字)、TMC(字符)、MPORegion(字符)。我得到

我遇到了一个以前从未遇到过的问题。当我单独加载data.table包(版本1.9.4)时,然后尝试将数据集子集以删除变量,我不会遇到任何问题。但是,当我同时加载plyr(版本1.8.2)dplyr(版本0.4.1)时,我得到了以下错误(同样尝试了玩具数据集)。请注意,原始文件在Excel中,我使用library(readxl)将文件读取为RData文件格式(文件vahere.RData在这里可用()。该文件作为三个变量-LINK_ID(数字)、TMC(字符)、MPORegion(字符)。我得到的错误是:

Error in `[.tbl_df`(x, r, vars, with = FALSE) : 
unused argument (with = FALSE)
我不记得以前遇到过此错误。如果有人对正在发生的事情有任何见解,我将非常感激。我在两台不同的计算机(Windows 7)上尝试了此操作,但得到了相同的错误。这两台计算机的系统信息如下:

Machine 1 - sysname "Windows", release "7 x64", version "build 7601, Service Pack 1", machine "x86-64"
Machine 2 - sysname "Windows", release "7 x64", version "build 7601, Service Pack 1", machine "x86-64"
下面是跑步的历史记录

> library(data.table)
  data.table 1.9.4  For help type: ?data.table
  *** NB: by=.EACHI is now explicit. See README to restore previous behaviour.
> load("vahere.RData")
> vahere[is.na(vahere)] <- "RestofVA"
> vahere <- setDT(vahere)
> 
> # Drop link id and identify unique tmc to region
> uniqtmcs <- subset(vahere,select=-c(1))
> library(plyr)
> library(dplyr)
Attaching package: ‘dplyr’
The following objects are masked from ‘package:plyr’:
arrange, count, desc, failwith, id,
mutate, rename, summarise, summarize
The following objects are masked from ‘package:data.table’:
between, last
The following object is masked from ‘package:stats’:
filter
The following objects are masked from ‘package:base’:
intersect, setdiff, setequal, union

> rm(vahere)
> load("vahere.RData")
> vahere[is.na(vahere)] <- "RestofVA"
> vahere <- setDT(vahere)
> 
> # Drop link id and identify unique tmc to region
> uniqtmcs <- subset(vahere,select=-c(1))
Error in `[.tbl_df`(x, r, vars, with = FALSE) : 
unused argument (with = FALSE) 
>库(data.table)
data.table 1.9.4帮助类型:?data.table
***注意:by=.EACHI现在是显式的。请参阅自述文件以恢复以前的行为。
>加载(“vahere.RData”)
>vahere[is.na(vahere)]vahere
>#删除链接id,并为区域标识唯一的tmc
>uniqtmcs图书馆(plyr)
>图书馆(dplyr)
正在附加包:“dplyr”
从“package:plyr”屏蔽以下对象:
排列,计数,描述,故障,id,
变异、重命名、总结、总结
以下对象已从“package:data.table”屏蔽:
最后
以下对象已从“package:stats”屏蔽:
滤器
以下对象已从“package:base”屏蔽:
相交、setdiff、setequal、并集
>rm(vahere)
>加载(“vahere.RData”)
>vahere[is.na(vahere)]vahere
>#删除链接id,并为区域标识唯一的tmc

>uniqtmcs输入文件已损坏,我很抱歉在论坛上发布。我没有收到任何关于文件损坏的警告,并且使用另一个玩具数据集运行时出现了完全相同的错误。

只需使用
setDT(vahere)
不要
我也看到了错误。如果您查看
getAnywhere(`subset.data.table`)
,您将看到行
可能不是错误。我收到一条警告,您的数据“已损坏”在
setDT
之后,无法用正常数据复制它。它是一个已损坏的文件,现在读取该文件没有问题。有趣的是
dplyr
data.table
表现出这种不一致性。我想
dplyr
是为了期望data.table作为后端而设计的?