翻转条目的顺序在矩阵的第二列

问题描述 投票:-1回答:2

我使用的编程语言R.我有一个2×2矩阵,我需要翻转在矩阵的第二列条目的顺序。这里是我的矩阵的代码:

vector = c("Tom", "Smith", "Carl", "Gauss")

matrix = matrix(vector, nrow = 2)

matrix

Output:

 "Tom"   "Carl" 
 "Smith" "Gauss"

我试图找到为r的功能,将翻转这样的第二列的顺序:

 "Tom"   "Gauss" 
 "Smith" "Carl"
r
2个回答
1
投票

您可以从rev包使用base功能。

vector = c("Tom", "Smith", "Carl", "Gauss")

matrix = matrix(vector, nrow = 2)

matrix[, 2] <- rev(matrix[, 2])

print(matrix)
#>      [,1]    [,2]   
#> [1,] "Tom"   "Gauss"
#> [2,] "Smith" "Carl"

reprex package创建于2019年2月3日(v0.2.1.9000)


0
投票

这个答案是假设你是类似于您所提供的一个2×2矩阵工作。

vector = c("Tom", "Smith", "Carl", "Gauss")

(matrix = matrix(vector, nrow = 2))

如果不使用的功能,您可以使用索引从载体到基质内翻转的名字。

matrix[1,2]=vector[4]
matrix[2,2]=vector[3]

matrix

     [,1]    [,2]   
[1,] "Tom"   "Gauss"
[2,] "Smith" "Carl" 
© www.soinside.com 2019 - 2024. All rights reserved.