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

R Discussion :

Calcul Simple sous R


Sujet :

R

  1. #1
    Membre régulier
    Homme Profil pro
    gestion
    Inscrit en
    Mai 2017
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : gestion

    Informations forums :
    Inscription : Mai 2017
    Messages : 163
    Points : 87
    Points
    87
    Par défaut Calcul Simple sous R
    Bonjour, Je débute sur R,

    Ma question n'est peut être pas approprié mais je la pose quand même.

    j'ai une matrice qui se nomme "tend" de 5 colonnes, et 27 000 lignes,

    Dans la cinquième colonne qui se nomme montant, il y a un montant à chaque ligne.

    Je veux afficher le total de cette colonne.

    lorsque je fais:
    Pour la colonne en question il m'affiche:
    Pouvez-vous me dire comment faire la somme de cette colonne svp ?

  2. #2
    Membre habitué
    Homme Profil pro
    Master Data Manager
    Inscrit en
    Février 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Master Data Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 113
    Points : 148
    Points
    148
    Par défaut
    Bonjour manufer.

    Pour faire une somme, on utilise généralement la fonction sum().

    Auriez-vous un exemple représentatif de votre matrice de données ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Chercheur
    Inscrit en
    Décembre 2015
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 327
    Points : 793
    Points
    793
    Par défaut
    Puppet_Master a raison mais si tu veux plus d'informations, tu les trouveras à l'adresse suivante : https://stackoverflow.com/questions/...n-a-data-frame

  4. #4
    Membre régulier
    Homme Profil pro
    gestion
    Inscrit en
    Mai 2017
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : gestion

    Informations forums :
    Inscription : Mai 2017
    Messages : 163
    Points : 87
    Points
    87
    Par défaut
    Salut,

    Voilà un bout de matrice.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Num_fichier 	periode	distance	signe	                        montant
    15478	           1	        m	         N	                        195,51
    85745	           2	        c	         N	                        90,18
    96547	           2	        c	         N	                        23
    12487	           2	        c	         N	                        47,31
    96586	           5	        m	         N	                        23
    35942	           5	        m	         P	                        68,58
    75843	           5	        l	         N	                        97,68
    31824	           5	        l	         P	                        39
    Je veux juste calucler le montant total de la colonne "montant".

    J'ai fait
    comme dans le lien de faubry mais cela me donne un résultat qui ne correspond pas du tout à ce que je dois avoir.
    Et je ne suis pas sûr que les décimales sont correctement intégrés?

  5. #5
    Membre éclairé
    Homme Profil pro
    Chercheur
    Inscrit en
    Décembre 2015
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 327
    Points : 793
    Points
    793
    Par défaut
    Dans ta code, la colonne montant est codée avec une virgule, c'est-à-dire avec le séparateur décimal français. Chez les anglo-saxons, le séparateur décimal est le point. Quand R trouve une virgule, il considère alors avoir à faire à des caractères. Il faut convertir ces chaînes de caractères en valeurs numériques. Tu peux le faire dans ton script par la fonction as.numeric mais le plus simple est de dire à la fonction que tu utilises pour lire le fichier de données que tes données sont codées avec la virgule. Si tu utilises la fonction read.table (ou read.csv), il suffit de donner la valeur "," à l'argument dec.

    Tu dois avec la même possibilité pour la lecture de fichiers Excel si c'est le cas, mais je ne les connais pas n'utilisant jamais ce type de fichiers car quand j'en ai, je les convertis d'abord en fichier csv avant de les utiliser.

  6. #6
    Membre habitué
    Homme Profil pro
    Master Data Manager
    Inscrit en
    Février 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Master Data Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 113
    Points : 148
    Points
    148
    Par défaut
    Je rajouterai aux propos de faubry, que de manière générale en informatique, le séparateur de décimales est le point. Et j'en profite pour mettre un pour la qualité de la réponse.

    La meilleure solution reste bien évidemment de gérer ce problème de virgule à import. Si toutefois vous gérez ce problème à l'intérieur du script voici une proposition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # Exemple de data
    d <- data.frame( montant = c('195,51','90,18', 23))
     
    # Substitution de la virgule
    d$montant <- sub(',', '.', d$montant)
     
    # Modification du type
    d$montant <- as.numeric(d$montant)
     
    # Somme
    sum(d$montant)

  7. #7
    Membre régulier
    Homme Profil pro
    gestion
    Inscrit en
    Mai 2017
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : gestion

    Informations forums :
    Inscription : Mai 2017
    Messages : 163
    Points : 87
    Points
    87
    Par défaut
    Merci à vous deux pour vos réponses.

    Je test ça dans la journée.

    Cdlt,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [BI4] Calculs simples sous BOBI XI-4 web intelligence V1r3
    Par AlexisB. dans le forum Webi
    Réponses: 0
    Dernier message: 25/11/2016, 13h56
  2. [MySQL-5.5] Calcul simple sous MySQL
    Par Bricolab dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 25/09/2013, 08h23
  3. Réponses: 1
    Dernier message: 17/08/2008, 13h20
  4. Plantage requete SQL simple sous Delphi7/ADO avec Access
    Par tomy29 dans le forum Bases de données
    Réponses: 2
    Dernier message: 25/08/2005, 11h09
  5. Calcul simple pour code couleur
    Par Boumeur dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 16/04/2005, 10h51

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