【发布时间】:2012-03-05 19:27:19
【问题描述】:
我有一个大型数据集,我想将其转换为数组。但是,例如,让我们举一个简单的例子。 我有以下矩阵
`\begin{table}[ht]
\begin{center}
\begin{tabular}{rrrrrrr}
\hline
& 1 & 2 & 3 & 4 & 5 & 6 \\
\hline
1 & 1 & 11 & 21 & 31 & 41 & 51 \\
2 & 2 & 12 & 22 & 32 & 42 & 52 \\
3 & 3 & 13 & 23 & 33 & 43 & 53 \\
4 & 4 & 14 & 24 & 34 & 44 & 54 \\
5 & 5 & 15 & 25 & 35 & 45 & 55 \\
6 & 6 & 16 & 26 & 36 & 46 & 56 \\
7 & 7 & 17 & 27 & 37 & 47 & 57 \\
8 & 8 & 18 & 28 & 38 & 48 & 58 \\
9 & 9 & 19 & 29 & 39 & 49 & 59 \\
10 & 10 & 20 & 30 & 40 & 50 & 60 \\
\hline
\end{tabular}
\end{center}
\end{table}
`
我需要将此矩阵转换为维度 (5,6,2) 的数组,其中第一个矩阵包含前五行“x”,第二个矩阵将包含最后 5 行。 我试过了
dim(x)<-c(5,6,2)
这使得矩阵 1 具有 1:30 的连续数字,然后矩阵 2 具有 31:60 的连续数字。这不是我的要求。
提前致谢。
【问题讨论】:
-
您可以从
array(yourMatrixHere, dim = c(5,6,2)开始...您可能需要弄清楚它是如何填充这些维度的。 -
您能否进一步解释一下我如何要求 R 填充这些数组?
标签: arrays r matrix transformation