Das Matrix-Paket definiert eine ganze Reihe von S4-Methoden zum Multiplizieren von Matrizen, die von den generischen S4-Funktionen %*%
, crossprod
und tcrossprod
ausgelöst werden.Importieren von S4-Funktionen aus dem Matrix-Paket
Wie importiere ich die "% *%" Methoden zur Verwendung in meinem eigenen Paket? Dieses Stück Code schlägt fehl, wenn ich devtools::document()
laufen:
#' @title my function
#'
#' @description Does magic Matrix stuff
#' @import methods
#' @importFrom Matrix "%*%" Diagonal
myfun <- function(x, y){
x %*% Diagonal(x=y)
}
ich diese Funktion verwendet die spärliche Matrix-Multiplikation Methoden aus dem Matrix-Paket überprüfen will, wenn x eine spärliche Matrix ist. Aber wenn ich devtools::document()
laufen bekomme ich folgende Fehlermeldung:
Updating mypackage documentation
Loading mypackage
Error: object ‘%*%’ is not exported by 'namespace:Matrix'
Lesen Sie den letzten Abschnitt gibt: http://r-pkgs.had.co.nz/namespace.html – Roland
'@import methods' nicht mein Problem beheben, noch' @importMethodsFrom Matrix „% * % "'. – Zach