我使用的是编程语言R。我有一个2x2矩阵,我需要翻转矩阵第二列中的条目顺序。这是我的矩阵的代码:
vector = c("Tom", "Smith", "Carl", "Gauss")
matrix = matrix(vector, nrow = 2)
matrix
Output:
"Tom" "Carl"
"Smith" "Gauss"
我正在尝试在R中找到一个可以像这样翻转第二列顺序的函数:
"Tom" "Gauss"
"Smith" "Carl"
答案 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"