如何选择要相互绘制的矩阵的特定向量(例如使用hexplom时)?

时间:2016-10-26 02:26:14

标签: r plot subset

是否有快速的方法来编码这些特定的载体?就像我只想在矩阵中使用每个第4列然后绘制选定的列。我对R很新,完全不知道我在做什么。我知道如何选择单个向量以及如何选择一行中的某个数字,但这并没有多大帮助。

1 个答案:

答案 0 :(得分:0)

如果您要从矩阵中提取每第4列,可以使用seq()。 这是一个例子。我制作了一个虚拟数据集:foo<-matrix(c(rep(c(4,3,2,7),100)),nrow=10,ncol=10)

然后,您可以像这样存储矩阵所需的列索引:

colsyouwant<-seq(from = 4, to = ncol(foo), by = 4)

from =你要从哪个列开始,在你的情况下是第4列。然后指定您要停止的位置,因此我使用ncol函数计算矩阵中的列数。在这种情况下,我的矩阵不是4的倍数,但无关紧要,因为seq在此之前停止。然后= 4,因为你想选择每四个列。

colsyouwant现在等于4 8。只需使用括号和变量名称即可获得所需的列。 foo[,colsyouwant]。这里的括号只是指定我想要的矩阵的哪一部分作为输出,它是[行,列]。由于我希望所有行都将该字母留空,然后使用colsyouwant变量指定行,或者换句话说4 8