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