Вопрос по r – Разобрать поле в упаковке Описание

24

Я извиняюсь, поскольку знаю, что этот ответ, вероятно, есть в руководствах по написанию пакета R, но, читая и просматривая поля Collate других пакетов, я не могу на 100% понять, для чего это поле. Простым языком (мой английский), что делает поле Collate в файле Description пакета? Что бы туда хотелось положить?

Ваш Ответ

1   ответ
23

что это происходит от времени и ситуации, когда порядок, в котором файлы вR/ каталог был получен (в отличие от лексикографического значения по умолчанию) по-прежнему имеет значение. Похожая причина того, почему.onLoad() функция часто находится в файле с именемzzz.R.

Что бы это ни стоило, ни один из моих пакетов не использует & quot; Collate: & quot; поле в ОПИСАНИИ.

Edit:  И, как мы любим эмпирические меры, вот быстрыйgrep на машине со всеми источниками CRAN:

$ grep ^Collate */DESCRIPTION | wc -l
292
$ ls -1 */DESCRIPTION | wc -l
3779

Так что это 7,7% всех пакетов. Я действительно не стал бы беспокоиться об этом, если выreally должен.

Error: User Rate Limit Exceeded
Огромное спасибо, это полезно. Tyler Rinker
Error: User Rate Limit Exceeded
Ха-ха, я чуть не добавил, что это может иметь какое-то отношение к классам S4 (которые я обычно все еще не использую…) Но даже тогда, конечно, можно иметь классы, обобщения, методы в таком порядке тот же файл, что и в Rcpp. Так что Collate: остается полезным, если редко используется, и Тайлер не упустил ничего существенного.
Error: User Rate Limit Exceeded

Похожие вопросы