我想交换下面数组的第二列和第三列的值。
dat1=structure(1:18, .Dim = c(2L, 3L, 3L))
> dat1
, , 1
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
, , 2
[,1] [,2] [,3]
[1,] 7 9 11
[2,] 8 10 12
, , 3
[,1] [,2] [,3]
[1,] 13 15 17
[2,] 14 16 18第二列在第三位置,第三列是第二位置。任何帮助都是非常感谢的。
发布于 2020-07-25 14:08:31
您可以指定要交换的索引。例如
dat1[,3:2,]<- dat1[,2:3,]这里有一个多维数组。当您指定dat1[x,y,z]时,x值将是可见的行,y将是可见的列,z是您想要操作的表。可以为每个尺寸选择一个或多个这些值。因此,dat1[,2:3,]从所有行和表中选择第二列和第三列(空白参数表示“全部”)。
https://stackoverflow.com/questions/63084536
复制相似问题