R数据帧行到Matrix中的列表

时间:2016-03-03 10:46:07

标签: r

我有一些数据: xData, yData, zData(每个都是长度为149的向量)

我想创建一个矩阵,使矩阵中的每个ij位置成立:{xdata_n, ydata_n, zdata_n}

例如:

xData = c(1,2,3, ... )
yData = c(4,5,6, ...)
zData = c(7,8,9, ...)

其中...是更多数据 我想我的矩阵M是:

|{1, 4, 7}, {...}|
|{2, 5, 8}, {...]|
|{3, 6, 9}, {...}|
|{...}    , {...}|

我正在使用RStudio并且我对此很新,所以我不确定从哪里开始。

1 个答案:

答案 0 :(得分:2)

我们可以尝试

library(data.table)
lst1 <- transpose(list(xData, yData, zData))
m1 <- matrix(lst1, ncol=1)
m1
#    [,1]     
#[1,] Integer,3
#[2,] Integer,3
#[3,] Integer,3
m1[,1]
#[[1]]
#[1] 1 4 7

#[[2]]
#[1] 2 5 8

#[[3]]
#[1] 3 6 9

数据

xData <- 1:3
yData <- 4:6
zData <- 7:9