用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)]
我有一个数组
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)]