R 围绕一个值对相邻值进行子集
我有一个数字向量:R 围绕一个值对相邻值进行子集,r,R,我有一个数字向量: v <- seq(1, 50, .5) 有什么方便的方法吗?您可以使用绝对差值: v[abs(v-25) <= 1] 您可以使用绝对差值: v[abs(v-25) <= 1] 这里有一个选项,可以将值25周围的值子集,然后将其转换为每个元素包含3个元素的矩阵 v1 <- v[which(v == 25) + (-2:2)] embed(v1, 3)[, 3:1] # [,1] [,2] [,3] #[1,] 24.0 24.5 25
v <- seq(1, 50, .5)
有什么方便的方法吗?您可以使用绝对差值:
v[abs(v-25) <= 1]
您可以使用绝对差值:
v[abs(v-25) <= 1]
这里有一个选项,可以将值25周围的值子集,然后将其转换为每个元素包含3个元素的矩阵
v1 <- v[which(v == 25) + (-2:2)]
embed(v1, 3)[, 3:1]
# [,1] [,2] [,3]
#[1,] 24.0 24.5 25.0
#[2,] 24.5 25.0 25.5
#[3,] 25.0 25.5 26.0
这里有一个选项,可以将值25周围的值子集,然后将其转换为每个元素包含3个元素的矩阵
v1 <- v[which(v == 25) + (-2:2)]
embed(v1, 3)[, 3:1]
# [,1] [,2] [,3]
#[1,] 24.0 24.5 25.0
#[2,] 24.5 25.0 25.5
#[3,] 25.0 25.5 26.0
你也可以用序列来完成这一切我想,对于n@t邮件是的,这是可能的你也可以用序列来完成这一切我想,对于n@t邮件是的,这是可能的多奇妙的想法!多么奇怪的想法!