On 8 October 2017 at 07:41, Florian Privé wrote: | Hello Dirk, | | I'm the maintainer of package bigstatsr.
Yes. I BCC'ed you. | Seems OK. Did you actually install RcppArmadillo 0.8.100.1.0 ? CRAN and I both get what follows with its 'OK: 1625 SKIPPED: 2 FAILED: 1'. * checking compiled code ... OK * checking examples ... ERROR Running examples in ‘bigstatsr-Ex.R’ failed The error most likely occurred in: > base::assign(".ptime", proc.time(), pos = "CheckExEnv") > ### Name: big_spSVM > ### Title: Sparse SVM > ### Aliases: big_spSVM > > ### ** Examples > > set.seed(1) > > big_spSVM <- bigstatsr:::big_spSVM > > # simulating some data > N <- 73 > M <- 430 > X <- FBM(N, M, init = rnorm(N * M, sd = 5)) > y <- sample(0:1, size = N, replace = TRUE) > y.factor <- factor(y, levels = c(1, 0)) > covar <- matrix(rnorm(N * 3), N) > > # error, only handle standard R matrices > ## Not run: test <- sparseSVM::sparseSVM(X, y) > > # OK here > test2 <- big_spSVM(X, y) > str(test2) List of 10 $ call : language COPY_sparseSVM(X = X, y.train = y01.train, ind.train = ind.train, covar.train = covar.train) $ intercept : Named num [1:100] 0 0 0 0 0 0 0 0 0 0 ... ..- attr(*, "names")= chr [1:100] "0.2624" "0.2545" "0.2469" "0.2396" ... $ beta :Formal class 'dgCMatrix' [package "Matrix"] with 6 slots .. ..@ i : int(0) .. ..@ p : int [1:101] 0 0 0 0 0 0 0 0 0 0 ... .. ..@ Dim : int [1:2] 430 100 .. ..@ Dimnames:List of 2 .. .. ..$ : NULL .. .. ..$ : chr [1:100] "0.2624" "0.2545" "0.2469" "0.2396" ... .. ..@ x : num(0) .. ..@ factors : list() $ iter : int [1:100] 0 9 6 84 3 2 5 6 5 4 ... $ saturated : logi FALSE $ lambda : num [1:100] 0.262 0.255 0.247 0.24 0.232 ... $ alpha : num 1 $ gamma : num 0.1 $ penalty.factor: num [1:430] 1 1 1 1 1 1 1 1 1 1 ... $ levels : int [1:2] 0 1 - attr(*, "class")= chr "big_sp" > > # how to use covariables? > X2 <- cbind(X[], covar) > test <- sparseSVM::sparseSVM(X2, y.factor, alpha = 0.5) Error in loadNamespace(name) : there is no package called ‘sparseSVM’ Calls: :: ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous> Execution halted * checking for unstated dependencies in ‘tests’ ... OK * checking tests ... Running ‘testthat.R’ [39s/33s] [40s/33s] ERROR Running the tests in ‘tests/testthat.R’ failed. Last 13 lines of output: > library(testthat) > library(bigstatsr) > > test_check("bigstatsr") 1. Error: correlation between predictors (@test-CMSA.R#32) --------------------- missing value where TRUE/FALSE needed 1: get_beta(mod.bigstatsr$beta[, 20:60], meth) at testthat/test-CMSA.R:32 (1)(1)(1)(1)(2)(2)(2)(2)(2)(2)(2)(2)testthat results ================================================================ OK: 1625 SKIPPED: 2 FAILED: 1 1. Error: correlation between predictors (@test-CMSA.R#32) Error: testthat unit tests failed Execution halted * checking PDF version of manual ... OK * DONE Status: 2 ERRORs, 1 WARNING, 2 NOTEs Dirk | | Florian | | 2017-10-08 0:15 GMT+02:00 Dirk Eddelbuettel <e...@debian.org>: | | > | > RcppArmadillo 0.8.100.1.0 is available in the drat repo for the RcppCore | > org. | > See the README.md at https://github.com/RcppCore/drat which has this | > exammple: | > | > # first add the repo | > drat:::add("RcppCore") | > # either install just one or more given packages | > install.packages("RcppArmadillo") | > # or update already installed packages | > update.packages() | > | > You can also add the repo URL by hand to options("repos"), or supply it to | > install.packages(), or ... I happen to like drat. The files NEWS.Rd and | > ChangeLog have the goods, I make a fuller announcement if and when it makes | > it to CRAN. | > | > There are a rathre fair number of upstream changes in here -- making it the | > first Armadillo release by Conrad with an 8.* number. It also has further | > sparse matrix improvements from our end thanks to Serguei and Binxiang. | > | > I had uploaded this to CRAN based on a reverse depends check ... where the | > previous version was still in the loadpath. Ooops. So I overlooked a few | > build or test errors for which I need a bit of help from the maintainers. | > In | > particular, packages | > | > biglasso | > bigstatsr | > HSAR | > netdiffuseR | > repolr | > | > now come up as failing their tests. I am BCCing the maintainers and kindly | > ask if they could take a look too --- I don't always have all suggested | > packages installed. | > | > In the case of HSAR, I found that a one life of code needs a changed | > imposed | > by Conrad as the sparse-to-dense conversion no longer works with with a | > copy. This patch covers it: | > | > diff -ru HSAR.orig/src/diagnostics.cpp HSAR/src/diagnostics.cpp | > --- HSAR.orig/src/diagnostics.cpp 2016-05-24 13:58:45.000000000 -0500 | > +++ HSAR/src/diagnostics.cpp 2017-10-07 13:24:31.471883248 -0500 | > @@ -10,7 +10,7 @@ | > | > sp_mat SW = I_sp+rho*W+pow(rho,2)*(W*W)+pow(rho,3)*(W*W*W)+pow(rho,4)* | > (W*W*W*W)+pow(rho,5)*(W*W*W*W*W); | > | > - vec d = SW.diag(); | > + vec d(SW.diag()); | > | > direct = sum( d )/n * betas ; | > total = accu( SW )/n * betas ; | > | > | > For the other packages, I had less luck as the failures are generally in | > the | > tests and often require packages I have not installed (here at home, and | > for | > technical I don't currently have access to the machine where I usually run | > the tests). | > | > Sp I would be grateful if the maintainers of packages | > | > biglasso, bigstatsr, netdiffuseR, repolr | > | > (or also any interested volunteers) could take a peek. It seems of the | > now | > over 400 CRAN package using RcppArmadillo, all others are fine too -- and I | > suspect these four also need only small and simple changes. Happy to | > discuss | > here. | > | > | > Cheers, Dirk | > | > | > -- | > http://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org | > -- http://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org _______________________________________________ Rcpp-devel mailing list Rcpp-devel@lists.r-forge.r-project.org https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel