【发布时间】:2014-10-10 08:44:38
【问题描述】:
例如,如果有这样的矩阵:
realmatrix=matrix(1:16,ncol=4,nrow=4)
这会给出这个:
[,1] [,2] [,3] [,4]
[1,] 1 5 9 13
[2,] 2 6 10 14
[3,] 3 7 11 15
[4,] 4 8 12 16
我想创建一个函数,如果它有偶数列,则将两列替换为某个值(例如 1:4),那么结果应该是这样的:
[,1] [,2] [,3] [,4]
[1,] 1 1 1 13
[2,] 2 2 2 14
[3,] 3 3 3 15
[4,] 4 4 4 16
如果矩阵有奇数列,该函数应该只替换奇数列,即中心列:
这是奇数列的矩阵:
realmatrix2=matrix(1:12,ncol=3,nrow=4)
最终结果:
[,1] [,2] [,3]
[1,] 1 1 9
[2,] 2 2 10
[3,] 3 3 11
[4,] 4 4 12
非常感谢!
【问题讨论】:
-
如果您的矩阵有 5 列或 6 列,那么,应该替换哪些列?规则不是很清楚。您说仅替换奇数列。您是否正在寻找替换奇数和偶数列矩阵中的中间列?
-
如果矩阵的列数为奇数,则替换中间的列。如果矩阵有偶数列,则替换两个中心。一。
标签: r