I believe that for a list as.character() applies deparse() to each element
of the list. deparse() does not preserve NA-ness, as it is intended to
make text that the parser can read.
> str(as.character(list(Na=NA, LglVec=c(TRUE,NA),
Function=function(x){x+1})))
chr [1:3] "NA" "c(TRUE, NA)" "func
On 20 January 2018 at 10:43, Patrick Perry wrote:
| As of R Under development (unstable) (2018-01-19 r74138):
|
| > as.character(list(NA))
| [1] "NA"
|
| > is.na(as.character(list(NA)))
| [1] FALSE
Are you aware that this is the same in R-release, and might be "on purpose" ?
R> R.Version()$v
As of R Under development (unstable) (2018-01-19 r74138):
> as.character(list(NA))
[1] "NA"
> is.na(as.character(list(NA)))
[1] FALSE
__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel