在下面的代码块中,我希望5578是650.我不清楚它为什么不是。
tmp <- tempfile(fileext = ".dat")
download.file("https://github.com/vz-risk/VCDB/raw/master/data/verisr/vcdb.dat", tmp, quiet=TRUE)
load(tmp, verbose=TRUE)
> dim(vcdb[vcdb$plus.dbir_year == 2018, ])
[1] 5578 2393
> vcdb %>% dplyr::filter(plus.dbir_year ==2018) %>% dim()
[1] 650 2393
> table(vcdb$plus.dbir_year == 2018)
FALSE TRUE
2211 650
尝试跨环境重置,两个不同的用户&#39;环境,测试nrow()vs dim()。 &#39; DF&#39;是一个data.frame。未对其他数据框或列进行测试。
版本信息:
版本 _
平台x86_64-apple-darwin15.6.0
拱x86_64
os darwin15.6.0
system x86_64,darwin15.6.0
状态
专业3 小4.0 2017年
年 月04日 第21天 svn rev 72570
语言R
version.string R版本3.4.0(2017-04-21) 昵称你愚蠢的黑暗
edit1:更新了环境版本信息。代码已更新为可重现。