将两列矩阵转换为逗号分隔的向量

时间:2016-12-09 01:42:54

标签: r vector

假设我有一个矩阵:

> m <- matrix(c(1:6), ncol = 2)
> m
     [,1] [,2] 
[1,]    1    4 
[2,]    2    5 
[3,]    3    6 

我想获得:

> "1 4", "2 5", "3 6"

1 个答案:

答案 0 :(得分:4)

我们可以转置和连接以获得vector

c(t(m))
#[1] 1 4 2 5 3 6

如果我们确实需要一个字符向量,请循环遍历行和paste

apply(m, 1, paste, collapse=" ")
#[1] "1 4" "2 5" "3 6"

或打印

cat(do.call(paste, as.data.frame(m)), sep=", ")
#1 4, 2 5, 3 6