Я хочу знать, сколько пакетов в моей текущей библиотеке было установлено с GitHub, но не могу найти способ сделать это
# The number of installed packages in my library
length(.packages(all.available=TRUE))
[1] 145
В этом сообщении R-bloggers показаны версии пакетов, но не указано место их установки из https://www.r-bloggers.com/list-of-user-installed-r-packages-and-their-versions/
ip <- as.data.frame(installed.packages()[, c(1, 3:4)])
rownames(ip) <- NULL
ip <- ip[is.na(ip$Priority), 1:2, drop=FALSE]
print(ip, row.names=FALSE)
Package Version
abind 1.4-5
acepack 1.4.1
ade4 1.7-10
albersusa 0.3.0
AnnotationDbi 1.40.0
ansistrings 1.0.0
ape 5.0
aqp 1.15
ash 1.0-15
assertthat 0.2.0
astsa 1.8
ATmet 1.2
automap 1.0-14
backports 1.1.2
base64 2.0
base64enc 0.1-3
bazar 1.0.6
BBmisc 1.11
beeswarm 0.2.3
BH 1.66.0-1
Я думал, что могу загрузить все пакеты, а затем запустить devtools::session_info()
, чтобы найти то, что мне нужно https://www.r-bloggers.com/loading-all-installed-r-packages/
lapply(.packages(all.available=TRUE),
function(x) library(x, character.only=TRUE))
Но затем я столкнулся с другой проблемой: одновременно загружается слишком много пакетов maximal number of DLLs reached...
. Пакет changepoint
- это только 53-й пакет из 100+ пакетов
Error: package or namespace load failed for ‘changepoint’ in inDL(x, as.logical(local), as.logical(now), ...):
unable to load shared object 'C:/RCat/library/changepoint/libs/x64/changepoint.dll':
`maximal number of DLLs reached...
Изменить 1: я использовал код, предложенный @Dason, но имел эти ошибки
# empty folder
> sapply(dir(.libPaths()), isGithub)
Error: $ operator is invalid for atomic vectors
In addition: Warning message:
In packageDescription(pkg) :
DESCRIPTION file of package 'file31043e741b3f' is missing or broken
# only lattice.dll left in lattice/lib/x64
> sapply(dir(.libPaths()), isGithub)
Error: $ operator is invalid for atomic vectors
In addition: Warning message:
In packageDescription(pkg) :
DESCRIPTION file of package 'lattice' is missing or broken
Большое спасибо за любую помощь !!!
packageDescription("package-name")$Repository
для получения этой информации без необходимости загружать пакет - так что, возможно, используйте это как функцию в вашемlapply
. - person Andrew Gustar   schedule 06.04.2018