Hi Tim,

> def = "bool is_na_character_vector(CharacterVector x) { return 
> CharacterVector::is_na(x); }"

x is a CharacterVector, so you need to check is_na on each element separately. 
Try:

def = "bool is_first_character_na(CharacterVector x) {return 
CharacterVector::is_na(x[0]);}"

and see the Rcpp gallery for more examples:
http://gallery.rcpp.org/articles/working-with-missing-values/

Best,
--
Hao Ye
h...@ucsd.edu

On Feb 10, 2015, at 1:50 PM, Tim Keitt <tke...@utexas.edu> wrote:

> library(Rcpp)
> def = "bool is_na_character_vector(CharacterVector x) { return 
> CharacterVector::is_na(x); }"
> f = cppFunction(def)
> print(f(as.character(NA))) # FALSE
> 
> What am I missing?
> 
> THK
> 
> -- 
> http://www.keittlab.org/
> _______________________________________________
> Rcpp-devel mailing list
> Rcpp-devel@lists.r-forge.r-project.org
> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

_______________________________________________
Rcpp-devel mailing list
Rcpp-devel@lists.r-forge.r-project.org
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

Reply via email to