當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R Subassign-methods “[<-”的方法 - 分配給“矩陣”的子集


R語言 Subassign-methods 位於 Matrix 包(package)。

說明

"[<-" 的方法,即大部分矩陣的提取或子集,位於包 Matrix 中。

注意: 與標準相反matrix基地分配R, 在x[..] <- val它通常是一個錯誤(參考stop) 當。。。的時候base typeof或者classval需要類x被改變,例如,當x是合乎邏輯的,說"lsparseMatrix", 和val是數字。在其他情況下,例如,當x是一個"nsparseMatrix"val不是TRUE或者FALSE,發出警告信號,並且val是 “interpreted” 作為logical、和(邏輯)NA被解釋為TRUE.

方法

比這些還有很多很多:

x = "Matrix",i = "missing",j = "missing",值= "ANY"

目前是一個簡單的後備方法實現,可確保 “readable” 錯誤消息。

x = "Matrix",i = "ANY",j = "ANY",值= "ANY"

目前給出了一個錯誤

x = "denseMatrix",i = "index",j = "missing",值= "numeric"

...

x = "denseMatrix",i = "index",j = "index",值= "numeric"

...

x = "denseMatrix",i = "missing",j = "index",值= "numeric"

...

例子



set.seed(101)
(a <- m <- Matrix(round(rnorm(7*4),2), nrow = 7))

a[] <- 2.2 # <<- replaces **every** entry
a
## as do these:
a[,] <- 3 ; a[TRUE,] <- 4

m[2, 3]  <- 3.14 # simple number
m[3, 3:4]<- 3:4  # simple numeric of length 2

## sub matrix assignment:
m[-(4:7), 3:4] <- cbind(1,2:4) #-> upper right corner of 'm'
m[3:5, 2:3] <- 0
m[6:7, 1:2] <- Diagonal(2)
m

## rows or columns only:
m[1,] <- 10
m[,2] <- 1:7
m[-(1:6), ] <- 3:0 # not the first 6 rows, i.e. only the 7th
as(m, "sparseMatrix")

也可以看看

[-methods 用於子集 "Matrix" 對象; index 類; Extract 關於標準子集分配(和提取)。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Methods for "[<-" - Assigning to Subsets for 'Matrix'。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。