r - 具有与另一个向量相同数据类型的 NA 值的初始向量

标签 r na

我正在编写一个框架并尝试实现一个通用的初始化函数。

给定一个特定数据类型的向量 v1:

如何使用与第一个向量 v1 相同数据类型的 NA 值显式初始化另一个向量 v2?

例子:

v1 <- c("a", "b")
v2 <- rep(NA, length(v1))  # would use the wrong type since NA is NA_logical_ by default
typeof(v2) # "logcial"

v2 <- rep(NA_character_)   # what I really want
typeof(v2) # "character"

v1 <- 1:2
v2 <- rep(NA_real_, length(v1))
typeof(v2) "double"

# ... same for NA_complex_, NA_integer_ ...

我真的必须编写一个函数并执行“if typeof(v1) then NA...” 或者是否有现有的功能或更聪明的方法来做到这一点?

最佳答案

The answers to this question might help you

@Josh O'Brien 建议的可能解决方案:

rep(c(v1[0], NA), length(v1))

关于r - 具有与另一个向量相同数据类型的 NA 值的初始向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48549621/

相关文章:

r - 如何界定 ​​Voronoi 多边形的外部区域并与 map 数据相交

r - 使用用户名和密码通过 https 下载多个文件

r - Barplot 返回 'height must be a vector or matrix'

r - 用 NA 进行汇总和减法

r - 转置和计算 PIL 逊相关

r - 这个ggplot表达式中的dot dot是什么意思?

r - 即使所有组都是空的,也显示空组

R: read.table 和缺失值

R:在数据框中:将列中的第一个非 NA 值设置为 NA

r - 将数据框与缺失值对齐