1

我有一个数组

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

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

b = (6,10,5)

在 R 中是否有一种简单的方法可以做到这一点?

(我是一个初学者,我相信你明白,堆栈溢出和 R 一样多。我找不到我正在寻找的确切内容 - 也许我使用了错误的术语进行搜索。)

4

1 回答 1

1

我们可以在replace. 假设我们需要一个 8 的向量,用(给出一个 0 的向量)进行length初始化,然后使用向量 'b' 的索引numericreplace

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)]
于 2020-05-13T19:42:53.633 回答