mult | R Documentation |
Multiplication and division of sparse tables
mult(x, y) ## S3 method for class 'sparta' mult(x, y) ## S3 method for class 'numeric' mult(x, y) div(x, y) ## S3 method for class 'sparta' div(x, y) ## S3 method for class 'numeric' div(x, y)
x |
sparta object or scalar |
y |
sparta object or scalar |
A sparta object or a scalar
# ---------- # Example 1) # ---------- x <- array( c(1,0,0,2,3,4,0,0), dim = c(2,2,2), dimnames = list( a = c("a1", "a2"), b = c("b1", "b2"), c = c("c1", "c2") ) ) y <- array( c(1,3,0,2,4,2,7,0, 1,8,0,1,6,2,1,0, 1,5,0,3,2,9,1,0), dim = c(2,2,2, 3), dimnames = list( b = c("b1", "b2"), d = c("d1", "d2"), a = c("a1", "a2"), e = c("e1", "e2", "e3") ) ) sx <- as_sparta(x) sy <- as_sparta(y) sparsity(sx) table_size(sx) dim_names(sx) names(sx) mult(sx, sy) div(sy, sx) # ---------- # Example 2) # ---------- d1 <- mtcars[, c("cyl", "vs", "am")] d1[] <- lapply(d1, as.character) d2 <- mtcars[, c("am", "gear", "carb")] d2[] <- lapply(d2, as.character) ds1 <- as_sparta(d1) ds2 <- as_sparta(d2) mult(ds1, ds2) # ---------- # Example 3) # ---------- su <- sparta_unity_struct(dim_names(sy), rank = 3.1415) sparta_rank(su) sum(su) sun <- normalize(su) sun sum(sun) mult(sx, sun) # ---------- # Example 4) # ---------- so <- sparta_ones(dim_names(sx)) mult(so, 2)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.