2019.02.19

Modele declaration r

Les structures de données expliquent les types de base les plus courants (vecteurs et listes atomiques), mais les types de base englobent également les fonctions, les environnements et d`autres objets plus exotiques qui aiment les noms, les appels et les promesses que vous apprendrez plus tard dans le livre. Vous pouvez déterminer le type de base d`un objet avec typeof (). Malheureusement, les noms des types de base ne sont pas utilisés uniformément tout au long de R, et le type et la fonction correspondante “est” peut utiliser des noms différents: Si vous avez programmé dans une langue OO grand public, RC semblera très naturel. Mais parce qu`ils peuvent introduire des effets secondaires par l`État mutable, ils sont plus difficiles à comprendre. Par exemple, lorsque vous appelez f (a, b) dans R, vous pouvez généralement supposer que a et b ne seront pas modifiés. Mais si a et b sont des objets RC, ils peuvent être modifiés à l`endroit. En général, lorsque vous utilisez des objets RC, vous voulez minimiser les effets secondaires autant que possible, et les utiliser uniquement lorsque les États mutable sont absolument nécessaires. La majorité des fonctions doivent encore être «fonctionnelles» et exemptes d`effets secondaires. Cela rend le code plus facile à raisonner et plus facile pour les autres programmeurs R à comprendre. Qu`en est-il de convertir Fahrenheit en Celsius? On pourrait écrire la formule, mais on n`en a pas besoin. Au lieu de cela, nous pouvons composer les deux fonctions que nous avons déjà créées: la fonction NextMethod fournit un mécanisme d`héritage simple, en utilisant le fait que la classe d`un objet S3 est un vecteur.

Il s`agit d`un comportement très différent pour la plupart des autres langages, car cela signifie qu`il est possible d`avoir différentes hiérarchies d`héritage pour différents objets: dans un post précédent, vous avez couvert une partie du flux de contrôle de langage R, les cycles ou les structures de boucle. Dans un autre, vous avez appris plus sur la façon d`éviter le bouclage en utilisant la famille de fonctions Apply (), qui agissent sur les données composées de manière répétitive. Ce message vous présentera la notion de fonction du point de vue du programmeur R et illustrera la gamme d`actions que les fonctions ont dans le code R. Étant donné que les méthodes sont des fonctions R normales, vous pouvez les appeler directement. Cependant, vous ne devriez pas le faire parce que vous perdez les avantages d`avoir une fonction générique: un vecteur de caractère de noms pour la série dans une série multiple: par défaut les noms de données, ou série 1, série 2,…. Beaucoup des avantages de l`utilisation des fonctions sont plus évidents par la démonstration que par la description. La première exposition est un script qui n`utilise pas de fonctions. Nous pensons que c`est typique du genre de scripts que les écologistes finissent avec lors de l`analyse des données.

pagetop