我正在阅读R语言中Matrix包的说明。但是我无法理解函数中的p
参数:
sparseMatrix(i = ep, j = ep, p, x, dims, dimnames,
symmetric = FALSE, index1 = TRUE,
giveCsparse = TRUE, check = TRUE)
根据http://stat.ethz.ch/R-manual/R-devel/library/Matrix/html/sparseMatrix.html,下面是需要翻译的内容:
p:
每列(或行)对应一个数值向量(整数值),指向该列(或行)中元素的初始(从零开始)索引。i、j 或 p 必须有且仅有一个缺失。
我认为 p
用于压缩表示行或列索引,因为在 i
或 j
中有多个元素具有相同的值来表示单个行/列是浪费的。但是当我尝试提供的示例时,仍然无法弄清楚 p
如何控制将 x
的哪个元素放入哪个行/列。
dn <- list(LETTERS[1:3], letters[1:5])
## pointer vectors can be used, and the (i,x) slots are sorted if necessary:
m <- sparseMatrix(i = c(3,1, 3:2, 2:1), p= c(0:2, 4,4,6), x = 1:6, dimnames = dn)
pex(p = c(10,11,12,13))
的结果。 - Josh O'Brien