用R中另一个数组的元素初始化一个数组

Initializing an array with elements of another array in R

我有一个数组

a<-c(6,77,98,88,3,10,7,5)

我想用第 1、第 6 和第 8 个元素初始化另一个数组,即 b 应该如下所示:

b = (6,10,5)

在 R 中有直接的方法吗?

(我相信您是初学者,我对堆栈溢出的了解与对 R 的了解一样多。我无法找到我正在寻找的确切内容 - 也许我使用了错误的术语进行搜索。 )

我们可以在 replace 中使用索引。假设我们需要一个 length 8 的向量,用 numeric 初始化(给出一个 0 的向量),然后 replace 使用向量 'b'[=17= 的索引]

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