|
|
Hello,
See section 5.10.3 of the R-exts.pdf.
There are macros ISNA(x) and ISNAN(x) (only for 'double') and constants NA_INTEGER, NA_REAL,
NA_LOGICAL and NA_STRING.
> I am currently converting a lot of R code to C in order to make it more efficient. A lot of the data involves NAs. As
> the data is mainly integers > 0, I am just setting all NAs to 0 then sending it to the C code then resetting them to
> NAs again after the C program is done, to be compatible with the rest of the R code.
In a C function you could use
int x;
if(x == NA_INTEGER){
// process an integer NA
}
Hope this helps,
Rui Barradas
|