您可以使用tools:package_dependencies了解您已安装或正在使用的软件包shinyjs在其依赖项中具有哪些软件包。
# Example with all my packages
library(tools)
xx <- package_dependencies(available.packages())
names(xx)[unlist(lapply(xx, function(x) "shinyjs" %in% x))]
[1] "addinslist" "AFM" "airGRteaching" "bairt"
[5] "blkbox" "colourpicker" "CRANsearcher" "ddpcr"
[9] "dextergui" "dragulaR" "dtwclust" "Eagle"
[13] "eechidna" "elementR" "genBart" "genogeographer"
[17] "ggExtra" "ggquickeda" "gimmeTools" "GMSE"
[21] "GWSDAT" "lightsout" "meltt" "memapp"
[25] "mrMLM.GUI" "npregfast" "ProjectionBasedClustering" "projector"
[29] "regexSelect" "ShinyImage" "ShinyItemAnalysis" "shinyKGode"
[33] "shinystan" "skpr" "SpatialEpiApp" "spectrolab"
[37] "spotGUI" "stmgui" "stminsights" "Umatrix"
[41] "wallace" "wilson" "wppExplorer" "xROI"
[45] "yuimaGUI"
探索它在哪里运行的另一个选项是trace函数。shinyjs没有很多功能,因此您可以查看代码的哪些部分正在使用其某些功能以及使用了多少次。
# Example with the function sum
> trace (sum)
> x <- seq (1, 10)
> hist (x)
trace: sum
trace: sum
> y <- sqrt (x)
> lm <- lm (x ~ y)
trace: sum
trace: sum
trace: sum
trace: sum
trace: sum
trace: sum
trace: sum
trace: sum
trace: sum
> untrace (sum)
我知道这不是对您问题的具体答案,但这样您就可以更接近使用包的位置。