В R почти каждая функция is.*
, о которой я могу думать, имеет соответствующий as.*
. Существует is.na
, но не as.na
. Почему бы и нет, если бы такая функция имела смысл?
У меня есть вектор x
, который может быть logical
, character
, integer
, numeric
или complex
, и я хочу преобразовать его в вектор того же класса и длины, но заполненный соответствующий: NA
, NA_character_
, NA_integer_
, NA_real_
или NA_complex_
.
Моя текущая версия:
as.na <- function(x) {x[] <- NA; x}