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])
我想在 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])