具有多个NA的向量的备用元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了具有多个NA的向量的备用元素相关的知识,希望对你有一定的参考价值。
我在R中有一个字符向量,并希望创建一个新的向量,该向量在字符向量的元素之间具有多个NA。为了简化,字符向量为:
cv <- c( "A", "B", "C" )
假设我们只需要3个NA(实际上需要更多)。所需的输出向量为:
"A", NA, NA, NA, "B", NA, NA, NA, "C", NA, NA, NA
我猜这是以前问过的,但是很难搜索。我尝试了rep和rbind的各种排列和组合,但均未成功。要温柔;我的第一个问题:-)
答案
c(sapply(cv, c, rep(NA, 3)))
## [1] "A" NA NA NA "B" NA NA NA "C" NA NA NA
另一答案
n <- 3
vec <- rep(NA, (n + 1) * length(cv))
vec[seq(1, length(vec), n + 1)] <- cv
vec
#[1] "A" NA NA NA "B" NA NA NA "C" NA NA NA
另一答案
v <- as.vector(rbind(cv,matrix(nrow = 3,ncol = length(cv))))
诸如此类
> v
[1] "A" NA NA NA "B" NA NA NA "C" NA NA
[12] NA
以上是关于具有多个NA的向量的备用元素的主要内容,如果未能解决你的问题,请参考以下文章