我有一个数组
a<-c(6,77,98,88,3,10,7,5)
我想用1st,6th和8th元素初始化另一个数组,即b应该如下所示:
b = (6,10,5)
在R中有直接的方法吗?
(我确定是我是一个初学者,在堆栈溢出方面和在R方面一样多。我找不到我想要的确切内容-也许我使用了错误的术语进行搜索。)
我们可以在中使用索引replace
。假设我们需要一个向量为length
8numeric
的向量(使用0的向量进行初始化),然后replace
使用向量为'b'的索引
replace(numeric(8), c(1, 6, 8), b)
#[1] 6 0 0 0 0 10 0 5
如果我们需要初始化为缺失值
replace(rep(NA_integer_, 8), c(1, 6, 8), b)
如果我们要从'a'中提取1、6、8个元素
b <- a[c(1, 6, 8)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句