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 :

Aide pour programmer sur R


Sujet :

R

  1. #1
    Nouveau membre du Club
    Aide pour programmer sur R
    Bonjour,

    alors voila, je débute sur R, et il faut que je m'en serve pour m'aider pour interpréter des résultats.
    Suite à un premier travail j'ai obtenu un fichier avec des lignes (450 000 environ) et des colonnes (6).

    je vous mets en lien mon tableau "brut" : http://www.cijoint.fr/cjlink.php?fil...cijakkTFGF.txt

    Voici ce que j'aimerais obtenir :
    Code tableau :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    BV ID - CODE 00 - Pourcentage
    
    RH1       112        25%
    RH1       221        75%
    
    RH2       113        90%
    RH2       330        10%

    En fait je souhaite obtenir par bassin versant (BV ID) un code d'occupation sol (code 00) et le pourcentage.

    Si quelqu'un pourrait m'orienter ce serait gentil.

    Merci d'avance pour toute aide

    Configuration: Windows XP
    Firefox 2.0.0.20

  2. #2
    Futur Membre du Club
    Salut,

    Dans ton cas il faut que tu regardes les fonctions telles que by(), aggregate() ou encore tapply() et voir ce qui te convient le mieux. Il est possible que R te fasse des misères en raison de ton nombre de ligne important et parce que tu es sous windows (je suppose en 32-bit).

    Nik

  3. #3
    Membre expert
    Bonjour,

    Effectivement, by si la fonction pour calculer le pourcentage implique plusieurs colonnes, tapply sinon.

    Les indices seront de la forme
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    list(data[ , "BV ID"],
         data[ , "CODE 00"])


    D'expérience, je ne pense pas qu'un tableau de cette taille pose trop de problème sous Windows et pour ce genre de calcul... à condition que la machine ne soit pas trop limitée (notamment en mémoire).
    Forum LaTeX : pour des réponses rapides et appropriées, pensez à poster un
    ECM = Exemple (reproduit le problème) Complet (document compilable) Minimal (ne postez pas votre thèse !)

    Une solution vous convient ? N'oubliez pas le tag


    )><))))°>

###raw>template_hook.ano_emploi###