Przepraszam, ponieważ wiem, że ta odpowiedź jest prawdopodobnie w podręcznikach do pisania paczki R, ale w moim czytaniu i przeglądaniu pól Collate innych paczek nie mogę wykombinować w 100%, do czego służy to pole . W prostym języku (mój jest angielski), co robi pole Collate w pliku opisu pakietu? Co chciałbyś tam umieścić?Pole Collate w paczce Opis
23
A
Odpowiedz
22
Myślę, że pochodzi on z czasu i sytuacji, w której liczyła się kolejność, w której pliki z katalogu R/
pochodziły (w przeciwieństwie do domyślnego leksykografii). Podobny powód, dla którego funkcja .onLoad()
jest często w pliku o nazwie zzz.R
.
Za to, co jest warte, żaden z moich pakietów nie używa pola "Sortuj" w DESCRIPTION.
Edit: A jak jesteśmy lubiący środków empirycznych, tutaj jest szybkie grep
na maszynie ze wszystkich źródeł Cran:
$ grep ^Collate */DESCRIPTION | wc -l
292
$ ls -1 */DESCRIPTION | wc -l
3779
Więc to jest 7,7% wszystkich pakietów. Naprawdę nie przejmowałbym się tym, chyba że musisz naprawdę.
Powiązane problemy
- 1. ORDER BY ... COLLATE w SQL Server
- 2. Opis id_partition w Paperclip
- 3. Laravel 4: Używanie widoków w paczce
- 4. Zlokalizowane COLLATE na porównywaniu ciągów SQLite
- 5. Opis kodów błędów NSURLErrorDomain Opis
- 6. Jak powiedzieć ProGuardowi, aby trzymał wszystko w określonej paczce?
- 7. Jak korzystać z writeStringArray() i readStringArray() w paczce
- 8. R nie może znaleźć określonej funkcji w paczce
- 9. Jak ustawić maksymalną liczbę pracowników w paczce/matlabpool z konsoli?
- 10. JUnit4 uruchom wszystkie testy w określonej paczce, używając zestawu testowego
- 11. devtools OPIS pliku
- 12. Kalendarz Pole intencji Tytuł/opis nie działa w Motoroli Xoom Honeycomb 3.1 i Acer Iconia
- 13. Co robi słowo kluczowe COLLATE podczas tworzenia indeksu sqlite?
- 14. Opis priorytetu operatorów w php
- 15. Opis luki w zabezpieczeniach WordPressa
- 16. Opis pętli while w Tensorflow
- 17. Opis kolumn w tabeli DB2
- 18. Opis transakcji w strukturze jednostki
- 19. Opis parametrów URI w RAML
- 20. Opis vhosta w Express Node.js
- 21. Opis wyjątku JsonMappingException w Google Endpoint
- 22. Paypal REST API - Opis/Nazwa przedmiotu brakuje
- 23. Opis wyjścia zespołu GHC
- 24. Formatowanie iCalendar i opis
- 25. Opis metody __getitem__
- 26. przywracanie Proces Opis Informacje
- 27. JUnit opis testu
- 28. Opis metody Guava TypeToken.isAssignableFrom
- 29. Opis atrybutów klasy Python
- 30. Opis bloków Scala
Dziękuję za tonę, to jest pomocne. –
Około 30% pakietów Bioconductor ma pole Collate. Nie jestem pewien, czy "od pewnego czasu" pozostawia prawidłowe wrażenie, ale nadal porządkuje kod w pliki, a kolejność sortowania plików jest ważna. Np. Metody S4 muszą być zdefiniowane po generycznych, a klasy powinny być zdefiniowane przed metodami, które ich używają, lub klasami, które je zawierają. Nadmierność sortowania leksykograficznego w lokalizacjach nie należących do C sprawia, że ktoś nie chce polegać na automatycznym porządku sortowania (być może R zestawia pliki w lokalizacji C - zbyt subtelne dla mnie). –
Hah - Prawie dodałem, że może to mieć coś wspólnego z klasami S4 (których ogólnie nie używam aż tak bardzo ...) Ale nawet wtedy można oczywiście mieć klasy, generyczne, metody w tej kolejności w taki sam plik jak w Rcpp. So Collate: pozostaje użyteczną, jeśli rzadko używaną opcją, a Tylerowi nie brakowało niczego istotnego. –