Пустое числовое значение в числовом векторе в R - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу создать числовой вектор в R с заполнителем. Прямо как в векторном символе, например:

characterVec <- c("a", "b", "", "d")

Это дает мне characterVec вектор с длиной 4.

Как я могу создать числовой вектор длиной 4, но все еще иметь одно пустое значение? Например, я хотел бы знать, что я ставлю в вопросительном знаке в следующем векторе.

numericVec <- c(1, 2, ?, 4)

1 Ответ

0 голосов
/ 17 сентября 2018

Если я правильно понимаю ваш вопрос, вы можете использовать именованный вектор для создания словаря данных, связывающего буквы с соответствующими числами:

# data dictionary
dat <- 1:26
names(dat) <- letters

, затем сопоставьте словарь с вашим вектором

characterVec <- c("a", "b", "", "d")
numVec <- dat[characterVec]

дает

   a    b <NA>    d 
   1    2   NA    4 

Вы можете удалить имена векторов с помощью unname():

numVec <- unname(dat[characterVec])
...