簡體   English   中英

改變R中矩陣的索引

[英]Changing indexing of a matrix in R

如果有辦法改變矩陣的索引,有人可以告訴我。 因此,如果我正在運行循環,則應用新索引。 在我的例子中,我將不得不改變索引,以便矩陣的索引不是1:5而是64:68。 這可能嗎。

提前致謝

a <- matrix(1:20, ncol=4)

a
     [,1] [,2] [,3] [,4]
[1,]    1    6   11   16
[2,]    2    7   12   17
[3,]    3    8   13   18
[4,]    4    9   14   19
[5,]    5   10   15   20

在這種情況下,矩陣索引應以數字64開頭。

我的預期結果是:

     [,1] [,2] [,3] [,4]
[64,]    1    6   11   16
[65,]    2    7   12   17
[66,]    3    8   13   18
[67,]    4    9   14   19
[68,]    5   10   15   20

所以,如果我申請

a[64,]

我的結果是

[64]  1  6 11 16

如果你真的需要這個(盡管我同意更詳細地描述上下文以查看是否有其他方法可以做你想要的事情),你可以查看Oarray包:

library(Oarray)

請注意,您必須使用dim而不是ncolnrow

(a <- Oarray(1:20, dim=c(5,4),offset=c(64,1)))
##       [,1] [,2] [,3] [,4]
## [64,]    1    6   11   16
## [65,]    2    7   12   17
## [66,]    3    8   13   18
## [67,]    4    9   14   19
## [68,]    5   10   15   20

索引工作:

a[64,]
## [1]  1  6 11 16

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM