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 :

Fonction pour calculer une proportion en fonction de plusieurs variables


Sujet :

R

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 58
    Points : 37
    Points
    37
    Par défaut Fonction pour calculer une proportion en fonction de plusieurs variables
    Bonjour à tous,

    Je suis novice sous R.
    J'ai une grosse base de donnée de ce type :

    Site, Altitude, Espèces, Sexe, abondance normalisée
    Forêt 1 >2000m Loup1 M 0.2
    Forêt 1 >2000m Loup2 F 0.2
    Forêt 1 1000m Loup1 M 0.3
    Forêt 1 500m Loup1 M 0.3
    Forêt 2 >2000m Loup2 F 0.5
    Forêt 2 500m Loup2 F 0.5

    Par exemple j'aimerais avoir proportion de l'espèce Loup1 et Loup2 en fonction des différentes variables.
    Par exemple :
    - dans la Forêt 1 : on a 0.8 Loup1 et 0.2 Loup2
    - à l'altitude >2000m : on a 0,33 Loup1 et 0,77 Loup2
    etc.

    Il y a t'il une fonction simple qui me permette de calculer les proportions en fonctions de ces différentes variables sans passer par des interminables boucles .. ?

    Merci beaucoup

    DJ.

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Janvier 2012
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2012
    Messages : 325
    Points : 888
    Points
    888
    Par défaut
    table

  3. #3
    Nouveau membre du Club
    Inscrit en
    Octobre 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 58
    Points : 37
    Points
    37
    Par défaut
    table ?
    ça ne serait pas mieux avec plyr ??

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Janvier 2012
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2012
    Messages : 325
    Points : 888
    Points
    888
    Par défaut
    J'avais pas vu que tu voulais sommer et non simplement compter (du coup by ou agregate).
    Avec 2 boucles imbriquées tu devrais t'en sortir (une boucle for sur le nom de colonne et un by derrière).

    Je connais pas plyr mais à première vue j'ai l'impression que c'est une version améliorée de by donc ça marcherait aussi.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Octobre 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 58
    Points : 37
    Points
    37
    Par défaut
    Oui en effet dans le package plyr avec ddply ça marche bien

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

Discussions similaires

  1. [Free Pascal] Une fonction pour calculer la variance
    Par eldoir dans le forum Free Pascal
    Réponses: 0
    Dernier message: 10/11/2011, 20h39
  2. RK4 pour calculer une fonction P(x,t)!
    Par driss80 dans le forum Fortran
    Réponses: 6
    Dernier message: 14/04/2009, 11h29
  3. [Débutant] Fonction pour calcul d'une suite récurrente
    Par moimoi89 dans le forum MATLAB
    Réponses: 2
    Dernier message: 31/10/2007, 17h08
  4. Existe-t-il une fonction pour calculer le kurtosis
    Par bichou dans le forum MATLAB
    Réponses: 1
    Dernier message: 19/06/2007, 17h01
  5. Réponses: 12
    Dernier message: 22/02/2005, 17h45

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