方括号" ["运算符提取不准确的子集

时间:2018-01-18 01:28:49

标签: r

在下面的代码块中,我希望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:更新了环境版本信息。代码已更新为可重现。

0 个答案:

没有答案