Je suis en train de lire le R Source FAQ dans texinfo, et je me suis dit qu'il serait plus facile à gérer et à étendre s'il était analysé comme une structure R. Il y a plusieurs exemples existants liés à cela :
-
le paquet chance
-
entrées bibtex
-
Fichiers Rd
chacune avec des caractéristiques souhaitables.
À mon avis, les FAQ sont sous-utilisées dans la communauté R parce qu'elles manquent i) d'un accès facile à partir de la ligne de commande R (c'est-à-dire via un paquet R) ; ii) de fonctions de recherche puissantes ; iii) de références croisées ; iv) d'extensions pour les paquets contribués. Tirer des idées des paquets bibtex
y fortunes
nous pourrions concevoir un nouveau système dans lequel.. :
-
Les FAQ peuvent être recherchées à partir de R. Des appels typiques ressembleraient à l'exemple suivant
fortune()
interface :faq("lattice print")
oufaq() #surprise me!
,faq(51)
,faq(package="ggplot2")
. -
Les paquets peuvent fournir leurs propres
FAQ.rda
dont le format n'est pas encore clair (voir ci-dessous). -
Sweave
/knitr
Des pilotes sont fournis pour produire des fichiers Markdown/LaTeX joliment formatés, etc.
QUESTION
Je ne suis pas sûr de ce qui est le mieux entrée cependant. Soit pour convertir la FAQ existante, soit pour ajouter de nouvelles entrées.
Il est plutôt fastidieux d'utiliser la syntaxe R avec un arbre de listes imbriquées (ou un S3/S4/ref ad hoc). class
o structure
,
\list(title = "Something to be \\escaped", entry = "long text with quotes, links and broken characters", category = c("windows", "mac", "test"))
Rd
même si elle n'est pas une structure R à proprement parler (il s'agit plutôt d'un sous-ensemble de LaTeX avec son propre analyseur syntaxique), peut peut-être fournir un exemple plus attrayant de format d'entrée. Il dispose également d'un ensemble de outils pour analyser la structure en R. Cependant, son objectif actuel est plutôt spécifique et différent, étant orienté vers la documentation générale des fonctions R, et non vers les entrées de la FAQ. Sa syntaxe n'est pas idéale non plus, je pense qu'un balisage plus moderne, quelque chose comme markdown, serait plus lisible.
Existe-t-il quelque chose d'autre, peut-être des exemples d'analyse syntaxique de fichiers markdown en structures R ? Un exemple de déviation des fichiers Rd par rapport à leur objectif ?
En résumé
J'aimerais trouver une solution :
1- une bonne conception pour une structure R (classe, peut-être) qui étendrait le fortune
paquet vers des entrées plus générales telles que les articles de la FAQ
2- un format plus pratique pour saisir les nouvelles FAQ (plutôt que le format actuel texinfo)
3- un analyseur syntaxique, écrit en R ou dans un autre langage (bison ?) pour convertir la FAQ existante en la nouvelle structure (1), et/ou le nouveau format d'entrée (2) en la structure R.
Mise à jour 2 : au cours des deux derniers jours de la période de prime, j'ai reçu deux réponses, toutes deux intéressantes mais complètement différentes. Parce que la question est assez vaste (sans doute mal posée), aucune des réponses ne fournit une solution complète, donc je ne vais pas (pour l'instant en tout cas) accepter une réponse. Quant à la prime, je l'attribuerai à la réponse la plus votée avant l'expiration de la prime, en souhaitant qu'il y ait un moyen de la diviser plus équitablement.