我正在编写一个框架并尝试实现一个通用的初始化函数。
给定一个特定数据类型的向量 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...” 或者是否有现有的功能或更聪明的方法来做到这一点?
最佳答案
关于r - 具有与另一个向量相同数据类型的 NA 值的初始向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48549621/