如何将R输出的行矩阵更改为列矩阵

时间:2019-06-18 03:24:56

标签: r

我有这样的输出

[1]  1.5328880  0.7921354  2.4249702  1.1959438  6.0646937  1.8762401  0.7583533  0.4008204  2.6112780  0.9418852  0.7743362  1.2799742  0.9131632  2.5485733
[15]  2.1381849  1.2095969  3.7175617  3.0306370  4.1953817  3.4840283  6.2560619  2.0643638  5.3688523  3.8376050  2.7593817  2.5908134  1.2627320  2.4287058
[29]  1.1949429  1.3455868  1.3759200  5.1246881  2.8117952  2.9491735  0.3688918  1.1094072  1.0300070  1.5225797  1.0801546  0.9368711  1.2699792  1.7262416
[43]  2.5405910  1.2940386  1.9775465  3.6536474  1.7291007  0.2012389  1.0134464  1.8805344  0.6091825  2.4594666  1.4967420  0.1777788  1.6966542  1.2317400
[57]  1.4315372  1.3579202 16.5092201 10.4996198  4.4006079  2.0371990  0.4831954  5.3806799  2.2858763  2.2548254  1.1656137  2.2835499  2.0189054  4.3079575
[71]  0.3851891 24.1614092 14.1610663  4.8602176  1.2510881  2.3340540  2.3899216

我想将其转换为列格式
enter image description here

2 个答案:

答案 0 :(得分:0)

好像您有矢量

x <- 1:10
x
#[1]  1  2  3  4  5  6  7  8  9 10

matrixncol = 1一起使用

matrix(x, ncol = 1)

#      [,1]
# [1,]    1
# [2,]    2
# [3,]    3
# [4,]    4
# [5,]    5
# [6,]    6
# [7,]    7
# [8,]    8
# [9,]    9
#[10,]   10

或者如果您希望将其用作数据框

as.data.frame(matrix(x, ncol = 1))

您还可以使用双重转置将向量转换为列矩阵

t(t(x))

t(x)将其转换为单行矩阵,而t(t(x))将其转换为单列矩阵。

答案 1 :(得分:0)

我们可以使用dimvector中添加dim属性。 matrix是具有vector属性的dim

 dim(x) <- c(length(x), 1)

或使用dim<-

`dim<-`(x, c(length(x), 1))
#      [,1]
# [1,]    1
# [2,]    2
# [3,]    3
# [4,]    4
# [5,]    5
# [6,]    6
# [7,]    7
# [8,]    8
# [9,]    9
#[10,]   10

数据

x <- 1:10