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

时间:2019-02-04 00:19:44

标签: r

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

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

matrix = matrix(vector, nrow = 2)

matrix

Output:

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

我正在尝试在R中找到一个可以像这样翻转第二列顺序的函数:

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

2 个答案:

答案 0 :(得分: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(v0.2.1.9000)于2019-02-03创建

答案 1 :(得分: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"