Skip to content
Prev 57104 / 63421 Next

methods package: A _R_CHECK_LENGTH_1_LOGIC2_=true error

Using:

untrace(methods::conformMethod)
at <- c(12,4,3,2)
str(body(methods::conformMethod)[[at]])
## language omittedSig <- omittedSig && (signature[omittedSig] != "missing")
cc <- 0L
trace(methods::conformMethod, tracer = quote({
  cc <<- cc + 1L
  print(cc)
  if (cc == 31) {  ## manually identified
    untrace(methods::conformMethod)
    trace(methods::conformMethod, at = list(at), tracer = quote({
      str(list(signature = signature, mnames = mnames, fnames = fnames))
      print(ls())
      try(str(list(omittedSig = omittedSig, signature = signature)))
    }))
  }
}))
loadNamespace("oligo")

gives:

Untracing function "conformMethod" in package "methods"
Tracing function "conformMethod" in package "methods"
Tracing conformMethod(signature, mnames, fnames, f, fdef, definition)
step 12,4,3,2
List of 3
 $ signature: Named chr [1:4] "TilingFeatureSet" "ANY" "ANY" "array"
  ..- attr(*, "names")= chr [1:4] "object" "subset" "target" "value"
  ..- attr(*, "package")= chr [1:4] "oligoClasses" "methods" "methods" "methods"
 $ mnames   : chr [1:2] "object" "value"
 $ fnames   : chr [1:4] "object" "subset" "target" "value"
 [1] "f"          "fdef"       "fnames"     "fsig"       "imf"
 [6] "method"     "mnames"     "omitted"    "omittedSig" "sig0"
[11] "sigNames"   "signature"
List of 2
 $ omittedSig: logi [1:4] FALSE TRUE TRUE FALSE
 $ signature : Named chr [1:4] "TilingFeatureSet" "ANY" "ANY" "array"
  ..- attr(*, "names")= chr [1:4] "object" "subset" "target" "value"
  ..- attr(*, "package")= chr [1:4] "oligoClasses" "methods" "methods" "methods"
Error in omittedSig && (signature[omittedSig] != "missing") :
  'length(x) = 4 > 1' in coercion to 'logical(1)'
Error: unable to load R code in package 'oligo'

This is with:

sessionInfo()
R version 3.6.0 Patched (2019-06-23 r76734)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.2 LTS

Matrix products: default
BLAS:   /home/hb/software/R-devel/R-3-6-branch/lib/R/lib/libRblas.so
LAPACK: /home/hb/software/R-devel/R-3-6-branch/lib/R/lib/libRlapack.so

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C
 [9] LC_ADDRESS=C               LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.1                  affxparser_1.56.0
 [3] XVector_0.24.0              splines_3.6.0
 [5] GenomicRanges_1.36.0        BiocGenerics_0.30.0
 [7] zlibbioc_1.30.0             IRanges_2.18.1
 [9] bit_1.1-14                  BiocParallel_1.18.0
[11] lattice_0.20-38             foreach_1.4.4
[13] blob_1.1.1                  GenomeInfoDb_1.20.0
[15] tools_3.6.0                 SummarizedExperiment_1.14.0
[17] parallel_3.6.0              grid_3.6.0
[19] Biobase_2.44.0              ff_2.2-14
[21] DBI_1.0.0                   iterators_1.0.10
[23] oligoClasses_1.46.0         matrixStats_0.54.0
[25] digest_0.6.19               bit64_0.9-7
[27] preprocessCore_1.46.0       affyio_1.54.0
[29] Matrix_1.2-17               GenomeInfoDbData_1.2.1
[31] BiocManager_1.30.4          codetools_0.2-16
[33] S4Vectors_0.22.0            bitops_1.0-6
[35] RCurl_1.95-4.12             memoise_1.1.0
[37] RSQLite_2.1.1               DelayedArray_0.10.0
[39] compiler_3.6.0              Biostrings_2.52.0
[41] stats4_3.6.0

/Henrik

On Thu, Jun 27, 2019 at 8:16 AM Martin Maechler
<maechler at stat.math.ethz.ch> wrote: