В 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}