I don't think the question is about what an expression evaluates to,  but what 
it is.

I don't think it makes sense for an expression to be NA, but I am not a 
language designer.  The expression NA tells the compiler that a literal 
NA_logical_ value is to be returned from evaluating that expression,  but that 
is not what the expression itself is. Nor is it a no-operation... that has a 
different meaning than "unknown value".

I would construct a function that simply returns NA and use that as the default 
value for the function that the OP constructed, and always call the function 
rather than testing what it is. 

On November 19, 2015 12:59:33 PM PST, Erich Neuwirth 
<erich.neuwi...@univie.ac.at> wrote:
>I am not sure I undestand the issue.
>But if the question is to decidedif an expression evaluates to NA,
>using eval should solve the problem.
>In fact, I do not really understand what an NA expression, and not an
>expression evaluating to NA,
>means.
>
>
>
>------------------------------------------------------------------------
>
>______________________________________________
>R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>https://stat.ethz.ch/mailman/listinfo/r-help
>PLEASE do read the posting guide
>http://www.R-project.org/posting-guide.html
>and provide commented, minimal, self-contained, reproducible code.

-- 
Sent frommy phone. Please excuse my brevity.
        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to