Skip to content

'memory not mapped' in setdiff when NA present in a factor column (dev version)' #1526

@shntnu

Description

@shntnu
> sessionInfo()
R version 3.2.1 (2015-06-18)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.10.5 (Yosemite)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
> packageVersion("dplyr")
[1] ‘0.4.3.9000> 
> dplyr::setdiff(data.frame(var = c(NA, "a"), stringsAsFactors = F), data.frame(var = c("a"), stringsAsFactors = F))
   var
1 <NA>
> 
> dplyr::setdiff(data.frame(var = c(NA, "a"), stringsAsFactors = T), data.frame(var = c("a"), stringsAsFactors = T))

 *** caught segfault ***
address 0x7f9f9ef31028, cause 'memory not mapped'

Traceback:
 1: .Call("dplyr_setdiff_data_frame", PACKAGE = "dplyr", x, y)
 2: setdiff_data_frame(x, y)
 3: setdiff.data.frame(data.frame(var = c(NA, "a"), stringsAsFactors = T),     data.frame(var = c("a"), stringsAsFactors = T))
 4: dplyr::setdiff(data.frame(var = c(NA, "a"), stringsAsFactors = T),     data.frame(var = c("a"), stringsAsFactors = T))

Metadata

Metadata

Labels

bugan unexpected problem or unintended behavior

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions