检索矩阵的子集

时间:2014-01-28 09:28:02

标签: r matrix

我有一个包含200行和两列的矩阵:

     Col1 Col2
  [1,]  470  535
  [2,]  490  522
  [3,]  482  509
  [4,]  473  517
  [5,]  461  524
  [6,]  493  528
  [7,]  498  518
  [8,]  502  530
  [9,]  480  520

 ...
[194,]  513  521
[195,]  500  509
[196,]  501  532
[197,]  517  549
[198,]  501  550
[199,]  504  525
[200,]  493  521

我想剪切这个矩阵,我只有前10行:

      [1,]  470  535
      [2,]  490  522
      [3,]  482  509
      [4,]  473  517
      [5,]  461  524
      [6,]  493  528
      [7,]  498  518
      [8,]  502  530
      [9,]  480  520
     [10,]  489  537

我怎么能在r?

中这样做

1 个答案:

答案 0 :(得分:2)

对于您的具体问题,您只需使用head即可。对于评论中的问题,您可以使用基本[提取:

m <- matrix(sequence(100), ncol = 2) ## Sample data

## `head` defaults to returning the first 6 rows...
> head(m)
     [,1] [,2]
[1,]    1   51
[2,]    2   52
[3,]    3   53
[4,]    4   54
[5,]    5   55
[6,]    6   56

## ... but has an optional argument if you want to see more....
> head(m, 10)
      [,1] [,2]
 [1,]    1   51
 [2,]    2   52
 [3,]    3   53
 [4,]    4   54
 [5,]    5   55
 [6,]    6   56
 [7,]    7   57
 [8,]    8   58
 [9,]    9   59
[10,]   10   60

## Use basic `[` extracting to get a specific subset
> m[2:12, ]
      [,1] [,2]
 [1,]    2   52
 [2,]    3   53
 [3,]    4   54
 [4,]    5   55
 [5,]    6   56
 [6,]    7   57
 [7,]    8   58
 [8,]    9   59
 [9,]   10   60
[10,]   11   61
[11,]   12   62