IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage R++ Discussion :

[En vrac] 2. Opérations et opérateurs


Sujet :

Langage R++

  1. #1
    Membre éclairé

    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2007
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2007
    Messages : 214
    Points : 816
    Points
    816
    Par défaut [En vrac] 2. Opérations et opérateurs
    2 Opérations et opérateurs

    2.1 +

    Dans R++, on veut pouvoir faire cat("er",a+b). D'un autre coté, il est pratique de faire "Bonj"+"our" quand on veut concaténer des chaines de caractères. Une solution serait de ne pas définir + entre string et numeric. Ainsi, cat("ae"+a+b) n'aurait pas de sens. Par contre,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat("ae"+"er",a+b) serait correct.

    2.2 Logiques

    && et || sont remplacée par and et or. Ils sont paresseux, pour deux raisons : c’est plus rapide, et ça permet aussi d’écrire des choses qui planteraient sinon. Exemple, supposons que mean ne soit pas capable de travailler avec des manquantes :
    [code]if any(is.na(a)) and mean(a)>0 then blabla[code]

    S’il y a des manquantes, alors mean(a) ne sera jamais évalué et donc, son incapacité à travailler avec des manquantes n’est pas gênante. [[[C’est crade ce genre de chose, ou pas ?]]]



    2.3 Operateur sur les vecteurs et matrices

    Il faut clairement distinguer les opérateurs mathématiques des opérateurs termes à termes. Dans R, * appliqué aux matrices est terme à terme. Dans R++, * appliqué aux matrices sera la multiplication 'classique' en math.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par Christophe Genolini Voir le message
    2 Opérations et opérateurs
    [[[C’est crade ce genre de chose, ou pas ?]]]
    Je ne pense pas que ça soit crade, mais typiquement dans R il y a le paramètre na.rm=T/F pour traiter correctement les données manquantes.
    Si la question était pour la paresse des opérateurs, non, c'est très bien

    Citation Envoyé par Christophe Genolini Voir le message
    2.3 Operateur sur les vecteurs et matrices

    Il faut clairement distinguer les opérateurs mathématiques des opérateurs termes à termes. Dans R, * appliqué aux matrices est terme à terme. Dans R++, * appliqué aux matrices sera la multiplication 'classique' en math.
    On pourrait imaginer des opérateurs du genre .*, .+, .-, ./ pour des opérations membre à membre (la forme exacte reste à définir).

Discussions similaires

  1. Erreur de syntaxe, Opérateur absent, Union dans une opération SELECT
    Par l_annaen dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 18/12/2008, 11h40
  2. opérations sur les dates
    Par coucoucmoi dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2003, 12h45
  3. opérateur non applicable à ce type d'opérande
    Par Amon dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2003, 19h07
  4. opération en XSL
    Par rastapopulos dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 12/03/2003, 23h39
  5. [imprecis]Réaliser a^n avec seulement l'opérateur d'addition
    Par Amon dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 08/11/2002, 23h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo