J'aimerais savoir comment apprendre le langage R en tant que langage de "programmation" plutôt qu'en tant que système statistique. Ma question est motivée par un manque de compréhension de fonctions telles que parse, eval, etc. qui ne sont pas nécessairement utilisées fréquemment par un utilisateur de R ayant une conviction "statistique".
Edit : J'ai exploré des outils tels que Rpy RSPerl rJava et je souhaite (au moins) être capable de comprendre les concepts qui facilitent la communication de R avec d'autres langages de programmation.
La disponibilité d'applications Web pour R (R-PHP, RApache, etc.) est un autre facteur de motivation qui me pousse à acquérir une compréhension plus profonde et plus structurelle de R.
Enfin, j'aimerais être en mesure d'écrire des paquets R pour lesquels une telle compréhension serait bénéfique, voire nécessaire.
1 votes
Vous obtiendrez de meilleures réponses si vous pouvez dire pourquoi vous envisagez d'utiliser R comme un langage de programmation plutôt que comme un système statistique. Collaborez-vous avec d'autres logiciels, déjà développés en R ? Avez-vous d'autres programmeurs qui ne connaissent rien d'autre que R, de sorte que vous êtes obligé de développer dans ce langage ?
7 votes
Il existe un réel besoin d'un livre intitulé "Statistical Software Engineering with R", qui expliquerait R du point de vue des langages de programmation, discuterait des principes de la programmation fonctionnelle et de la programmation orientée objet dans R, et se concentrerait réellement sur les meilleures pratiques pour le développement de systèmes relativement importants.
0 votes
Je pense que c'est l'une des façons les plus amusantes d'apprendre cette langue : tryr.codeschool.com/niveaux/1/défis/16
0 votes
Mon vote pour la réouverture est basé sur le fait qu'il s'agit d'une question qui a fait l'objet d'un grand nombre de votes positifs et qui figure parmi les premières occurrences sur Google lorsque l'on recherche "stackoverflow r". Elle a 10 ans et seules certaines des recommandations sont encore valables. En outre, le manque de possibilités d'offrir du matériel plus moderne a été supprimé.
0 votes
@42- vous ne considérez pas que c'est une question de "recherche d'un tutoriel" ?
0 votes
Je le ferais, mais il est tellement inexact et trompeur dans son état actuel qu'il devrait être soit rouvert, soit complètement supprimé.