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


R abIndex-class 抽象索引向量的“abIndex”類


R語言 abIndex-class 位於 Matrix 包(package)。

說明

"abIndex" class 是 “Abstract Index Vector” 的縮寫,用於比使用 2:1000000c(0:1e5, 1000:1e6) 類型的整數(或 numeric )向量更有效地處理大型索引向量。

請注意,當前的實現細節可能會發生變化,如果您考慮使用這些類,請聯係包維護者(packageDescription("Matrix")$Maintainer)。

類中的對象

可以通過 new("abIndex", ...) 形式的調用來創建對象,但更容易且通常通過 as(x, "abIndex") (其中 x 是整數(值)向量)或直接通過 abIseq() 及其組合 c(...) 來創建。

插槽

kind

character 字符串, ("int32", "double", "rleDiff") 之一,表示 abIndex 對象的內部結構。

x

"numLike" 的對象;僅當對象未壓縮時才使用(即長度不是 0 ),即當前恰好在 kind != "rleDiff" 時。

rleD

"rleDiff" 的對象,用於通過 rle 進行壓縮。

方法

as.numeric、as.integer、as.vector

signature(x = "abIndex"):...

[

signature(x = "abIndex", i = "index", j = "ANY", drop = "ANY"):...

強製

signature(from = "numeric", to = "abIndex"):...

強製

signature(from = "abIndex", to = "numeric"):...

強製

signature(from = "abIndex", to = "integer"):...

長度

signature(x = "abIndex"):...

行動

signature(e1 = "numeric", e2 = "abIndex"):這些以及以下算術和邏輯運算尚未實現;有關這些 (S4) 組方法的列表,請參閱 Ops

行動

signature(e1 = "abIndex", e2 = "abIndex"):...

行動

signature(e1 = "abIndex", e2 = "numeric"):...

概括

signature(x = "abIndex"):...

展示

("abIndex") :簡單的 show 方法,基於 show(<rleDiff>) 構建。

is.na

("abIndex"):與常規向量類似。

是.有限的,is.infinite

("abIndex"):同上。

注意

目前這是實驗性的,尚未用於我們自己的代碼。如果您打算使用此類,請聯係我們(packageDescription("Matrix")$Maintainer)。

部分基於 Jens Oehlschlaegel 的想法和代碼,如實施的(大約 2008 年,在 GPL 部分)包 ff

例子


showClass("abIndex")
ii <- c(-3:40, 20:70)
str(ai <- as(ii, "abIndex"))# note
ai # -> show() method


stopifnot(identical(-3:20,
                    as(abIseq1(-3,20), "vector")))

也可以看看

這裏使用rle (base); numeric

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Class "abIndex" of Abstract Index Vectors。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。