Никаких скрытых трюков, просто заново создайте что-то вроде CRANberries (которое начинается с вызова available.packages()
и сравнения с данными состояния, которые хранятся в локальной базе данных).
В вашем случае вы можете захотеть вычислитьустановите различия между тем, что available.packages()
получает вас, и тем, что вы получаете из пакета ctv
относительно выбора вида задачи.
Редактировать 1 Ваша идея «Обновления 1» является грубой.Слишком грубо.Мета-информация в CRAN поступает из метаки, должным образом учитывает метаинформацию: первый набор - это все пакеты, наборы добавления для каждого представления задач, которые могут быть разделены между «перечисленными» и «рекомендованными» и объединены.
Edit 2 Я думаю, что вы просто используете код из ctv
для разбора его файлов, выходов и наборов.Мы использовали это в cran2deb
, чтобы определить меньшие тестовые наборы для создания пакета.Учитывая этот набор (и другие данные), они могут генерировать веб-страницы.Я думаю, что вы можете усложнять вещи.R делает это возможным, поскольку я также знаю, что чертовски хорошо; -)