将矩阵转换为向量

时间:2017-01-25 09:09:24

标签: r matrix vector

我有以下内容:

a <- matrix(c(1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0), nrow = 2, ncol = 7, byrow = T)

> a
     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,]    1    1    0    0    0    0    0
[2,]    0    1    0    1    1    0    0

当我尝试将a转换为带有:

的向量时
b <-  split(a, rep(1:nrow(a), each = ncol(a)))

> b
$`1`
[1] 1 0 1 1 0 0 0 # suppose to be 1 1 0 0 0 0 0

$`2`
[1] 1 0 1 0 0 0 0 # suppose to be 0 1 0 1 1 0 0 

我没有得到11000000101100的预期输出。看起来向量首先由列填充。我怎么能这样做呢?

1 个答案:

答案 0 :(得分:2)

我们require 'sneakers' Sneakers.configure amqp: ENV['RABBITMQ_BIGWIG_RX_URL'], # log: "log/sneakers.log", threads: 1, workers: 1 可以heroku logs -a app_name --tail

split

或使用OP的方法

row

注意:请务必不要使用split(a, row(a)) ,而是使用split(a, rep(1:nrow(a), ncol(a))) #$`1` #[1] 1 1 0 0 0 0 0 #$`2` #[1] 0 1 0 1 1 0 0 作为eachtimes等进行逐列拆分