【问题标题】:Empty numeric value in a numeric vector in RR中数值向量中的空数值
【发布时间】:2019-02-21 03:44:40
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • numericVec &lt;- c(1, 2, NA, 4) ?
  • numeric 创建给定长度的数字向量 (numeric(4))。但是,我不明白您所说的 空数值 是什么意思。是0NA吗?
  • 这个答案可能是你想要的:stackoverflow.com/a/24849859/8675075
  • 感谢@RLave,这也适用于我的情况。

标签: r vector numeric base


【解决方案1】:

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

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

【讨论】:

  • 感谢@Paul,这将是一个解决方案,可以完成我的工作:)
猜你喜欢
  • 2013-08-31
  • 2012-04-09
  • 2020-04-04
  • 1970-01-01
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-12
相关资源
最近更新 更多