R中数值向量中的空数值

Empty numeric value in a numeric vector in R

我想在 R 中创建一个带有占位符的数值向量。就像在字符向量中一样:

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

这给了我一个长度为 4 的 characterVec 向量。

如何创建一个长度为 4,但仍然有一个空值的数值向量?例如,我想知道我在下面的向量中的问号中输入了什么。

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

如果我正确理解你的问题,你可以使用命名向量创建一个数据字典,将字母链接到相应的数字:

# 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])