##
x <- matrix(c(1, 0, 0, 2, 1, NA), nrow = 2,
dimnames = list(A = 1:2, B = 1:3))
x
zz <- rollup(x, 2L, c(1,2,1), na.rm = TRUE)
zz
##
s <- as.simple_triplet_matrix(x)
z <- rollup(s, 2L, c(1,2,1), na.rm = TRUE)
identical(zz, as.matrix(z))
##
a <- as.simple_sparse_array(s)
z <- rollup(a, 2L, c(1,2,1), na.rm = TRUE)
identical(as.array(zz), as.array(z))
##
zz <- rollup(x, 2L, c(1,NA,1), na.rm = TRUE)
zz
##
z <- rollup(s, 2L, c(1,NA,1), na.rm = TRUE)
identical(zz, as.matrix(z))
##
z <- rollup(a, 2L, c(1,NA,1), na.rm = TRUE)
identical(as.array(zz), as.array(z))Run the code above in your browser using DataLab