我有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