Возьмите небольшой пример:
pair <- matrix(1:10,5,2)
flip <- c(1, 0, 0, 1, 0)
> pair
[,1] [,2]
[1,] 1 6
[2,] 2 7
[3,] 3 8
[4,] 4 9
[5,] 5 10
Затем вы можете перевернуть нужные строки pair
, используя:
pair[flip==1,] <- pair[ flip == 1, 2:1 ]
> pair
[,1] [,2]
[1,] 6 1
[2,] 2 7
[3,] 3 8
[4,] 9 4
[5,] 5 10