Как определить число как отсутствующее значение при настройке массива в R - PullRequest
0 голосов
/ 02 июня 2018

Я хочу установить массив в R с конкретным номером в качестве пропущенного значения.Я хочу настроить этот массив напрямую , всего за один шаг.

В следующем коде я хочу, чтобы 15 было отсутствующим значением.массив (1: 45, dim = c (3,3,5), NA = 15 ) Здесь NA = 15 - фальшивый параметр, придуманный мной, я могу реализовать этот методна других языках.

Имеет ли R аналогичный параметр или функцию, подобную этой?

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

Если вы заранее знаете число, которое хотите, вы можете установить его как NA непосредственно в массиве.

array(c(1:14, NA, 16:45), dim = c(3,3,5))

Если это не поможет вам, вы можете определить свою собственную функцию:

array2 <- function(data, dim, na.num){
   my_array <- array(data = data, dim = dim)
   my_array[my_array == na.num] <- NA
   return(my_array)
}

array2(1:45, dim = c(3,3,5), na.num = 15)

РЕДАКТИРОВАТЬ

Вы также можете использовать это:

array(gsub(15, NA, 1:45), dim = c(3,3,5))

gsub заменяет NA для любого экземпляра 15 в пределах 1: 45, а затем делает ваш массив.

0 голосов
/ 02 июня 2018

Вы можете сделать это позже.

test= array(sample(1:10,1000,replace = T),dim = c(10,10,10))
test[test==5] <- NA

Если вы читаете данные из CSV-файлов, есть параметр na.strings, который вы можете установить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...