我有N×K个大小的矩阵称为A和大小1xK的向量/矩阵称为V.交换列矢量condional中的R
V仅用于由零和个元件,一个示例可以是这样的:
V=matrix(c(0,1,0,0,0,0,1,0,0,1),nrow=1,ncol=10)
矩阵A可以是这个样子:
A=matrix(c(1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10),nrow=2,ncol=10)
那么我想交换的矢量V在条件列如果有一个1时,在偶数列数(称为r)在V中,我想将A中的相应列r与列中的r-1交换。
在上面的示例中,第2列中有1,V中有第10列,所以我想将列1交换为列2,并且列10列9,所以矩阵应该是这样的:
A=matrix(c(2,2,1,1,3,3,4,4,5,5,6,6,7,7,8,8,10,10,9,9),nrow=2,ncol=10)
感谢
+1可重现的示例和预期的答案。 – BrodieG