提取矩阵的每个第 N 个元素
Extracting Every Nth Element of A Matrix
我想提取矩阵中每一行的每行的第 n 个元素,这是我的代码:
x <- matrix(1:16,nrow=2)
x
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,] 1 3 5 7 9 11 13 15
[2,] 2 4 6 8 10 12 14 16
我试过:
sapply(x, function(l) x[seq(1,8,2)])
这显然失败了。
我想从 "x" 中提取每个第二个值,所需的输出类似于...
[,1] [,2] [,3] [,4]
[1,] 3 7 11 15
[2,] 4 8 12 16
你太复杂了:
这给了你所需要的
x[,seq(2, 8, 2)]
或者更一般地说
x[,seq(2, ncol(x), 2)]
我想提取矩阵中每一行的每行的第 n 个元素,这是我的代码:
x <- matrix(1:16,nrow=2)
x
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,] 1 3 5 7 9 11 13 15
[2,] 2 4 6 8 10 12 14 16
我试过:
sapply(x, function(l) x[seq(1,8,2)])
这显然失败了。
我想从 "x" 中提取每个第二个值,所需的输出类似于...
[,1] [,2] [,3] [,4]
[1,] 3 7 11 15
[2,] 4 8 12 16
你太复杂了:
这给了你所需要的
x[,seq(2, 8, 2)]
或者更一般地说
x[,seq(2, ncol(x), 2)]