R demo () и example () методы? - PullRequest
       20

R demo () и example () методы?

6 голосов
/ 18 ноября 2009

Есть ли простой способ проверить, есть ли у R functions и packages методы demo() и example()?

При сборке пакета нужны ли в нем необходимые объекты, чтобы на него можно было вызывать demo() и example()?

Редактировать: Пытаясь ответить на этот вопрос, я проверил исходный код demo()

demo(package = .packages(all.available = TRUE)) # check which packages have demo

Ответы [ 2 ]

2 голосов
/ 18 ноября 2009

Для сборки пакета не требуется ни примеров, ни демонстраций.

Функция example() может быть запущена для любой другой функции, и она просто запускает команды в разделе «Примеры:» файла справки (за исключением тех, которые ## Не запускаются :). Также см. этот связанный вопрос о переполнении стека .

Например, посмотрите на ?example и затем наберите example(example).

Относительно идеи поиска всех функций, которые имеют примеры: это возможно, хотя я не знаю ни одного особенно простого способа сделать это. Я бы, вероятно, использовал существующую функцию примеров, но изменил бы ее так, чтобы она не выполняла функции примера, а затем запустил бы ее для всех функций в моих установленных пакетах. Но это, вероятно, не стоит этих усилий, потому что оно вернет огромный список функций (в большинстве документации по R есть пример). Вам лучше просто пробовать пример (function.name) всякий раз, когда вам интересно узнать о конкретной задаче.

Вы уже ответили на свой вопрос о demo():

demo(package=.packages(all.available = TRUE)).  
1 голос
/ 18 ноября 2009

Вы всегда можете посмотреть на источники пакета 'myPkg' или даже запустить R CMD check myPkg над источниками, поскольку это извлечет файл myPkg-Ex.R, содержащий примеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...