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


R sparseVector 從非零條目構造稀疏向量

R語言 sparseVector 位於 Matrix 包(package)。

說明

用戶友好的稀疏向量構造,即從 class sparseVector 繼承的對象,來自其非零條目的索引和值。

用法

sparseVector(x, i, length)

參數

x

非零條目的向量;可能會丟失,在這種情況下將返回"nsparseVector"

i

整數向量(與 x 長度相同)指定稀疏向量的非零(或非 TRUE )條目的索引。

length

稀疏向量的長度。

細節

x 中的零條目會自動刪除,類似於 drop0() 作用於稀疏矩陣。

稀疏向量,即繼承自 class sparseVector

例子


str(sv <- sparseVector(x = 1:10, i = sample(999, 10), length=1000))

sx <- c(0,0,3, 3.2, 0,0,0,-3:1,0,0,2,0,0,5,0,0)
ss <- as(sx, "sparseVector")
stopifnot(identical(ss,
   sparseVector(x = c(2, -1, -2, 3, 1, -3, 5, 3.2),
                i = c(15L, 10:9, 3L,12L,8L,18L, 4L), length = 20L)))

(ns <- sparseVector(i= c(7, 3, 2), length = 10))
stopifnot(identical(ns,
      new("nsparseVector", length = 10, i = c(2, 3, 7))))

作者

Martin Maechler

也可以看看

sparseMatrix() 稀疏矩陣的構造函數;類 sparseVector

相關用法


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