当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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'。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。