Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 16 à 27 sur 27

Aide Logiciel R - Programmation (ASSEZ URGENT)

  1. minushabens

    Date d'inscription
    juillet 2014
    Messages
    5 728

    Re : Aide Logiciel R - Programmation (ASSEZ URGENT)

    le message d'erreur ( unexpected [ ) est pourtant clair: les arguments d'une fonction doivent être entre parenthèses, pas entre crochets. Je m'étonne que tu n'aies pas déjà découvert cela.

    -----

     


    • Publicité



  2. Loupsio

    Date d'inscription
    novembre 2011
    Localisation
    Rouen
    Messages
    1 605

    Re : Aide Logiciel R - Programmation (ASSEZ URGENT)

    Au dela de l'erreur que minushabens t'a expliqué, j'en conclue que tu n'as absolument pas pris en compte mes 3 derniers messages et ce que je t'ai dit sur ton code concernant le fait de comparer un élément a un vecteur, ou de mettre tes données en argument...

    J'ai 3 fichiers alors je ne peux pas utiliser les crochets pour lui spécifier les colonnes d'un même tableau par exemple.
    justement, c'est bien parce que tu as 3 fichiers que tu peux faire comme ca, (en ne changeant pas les colonnes dans les crochets justement) il te suffit de changer le nom du fichier sans rien changer d'autre au code et il te passera du plot d'un fichier au plot d'un autre fichier
    Dernière modification par Loupsio ; 15/12/2017 à 10h03.
     

  3. minushabens

    Date d'inscription
    juillet 2014
    Messages
    5 728

    Re : Aide Logiciel R - Programmation (ASSEZ URGENT)

    Citation Envoyé par Marie7655 Voir le message
    Mais je suis perdue car comment puis-je lui demander à la fois de tracer l'une des trois variables (plot) mais aussi de créer ou non un ajustement linéaire...
    si je puis me permettre: tu prends le problème par le mauvais bout. Je te conseille de commencer par écrire une fonction qui trace correctement la figure que tu veux pour UNE des variables. Après tu verras comment faire en sorte que la figure utilise l'une ou l'autre variable. Sous R (mais c'est assez général en programmation) il faut construire les choses en assemblant des petits blocs qui font chacun une tâche simple.
     

  4. Marie7655

    Date d'inscription
    décembre 2017
    Âge
    28
    Messages
    13

    Re : Aide Logiciel R - Programmation (ASSEZ URGENT)

    Bonjour à vous,

    Merci infiniment de votre aide, grâce à vous je progresse... Je m'excuse de ne pas avoir compris du premier coup vos explications pourtant très précises mais je débute et ai encore un peu de mal.

    J'ai bien relu vos conseils et j'ai réussi :

    Code:
    Graphpluies<-function(x,y,ajust=0){
        
      plot(x,y,type="l",col=c("pink","yellow","purple"))
    
      if (ajust==1) {model<-lm(y~x)
                     abline(model,col="red",lwd=2)
        
      }
    }
    Cependant, j'aimerai qu'il puisse m'afficher une couleur différente pour chaque variable et un titre différent aussi... Je sais qu'il y a une possibilité de le faire mais ce ne doit pas être avec c()

    Pourriez vous éclairer encore un peu ma lanterne ?
    Je vous remercie beaucoup
    Dernière modification par JPL ; 15/12/2017 à 16h47. Motif: Ajout de la balise Code (#) pour garder l'indentation
     

  5. Marie7655

    Date d'inscription
    décembre 2017
    Âge
    28
    Messages
    13

    Re : Aide Logiciel R - Programmation (ASSEZ URGENT)

    Ohlala nouvelle question assez complexe aussi , je désire créer une courbe cumulative d'une série au choix en utilisant une boucle while.
    J'ai essayé ceci :
    x<-an[,2]
    y<-an[1,2]
    while(i<=415.4167){
    y[i]<-y[i-1]+x[i]
    i<-i+1
    }

    En fait an est mon fichier par exemple. Je désire implémenter à chaque fois pour créer une courbe cumulative, j'ai bien conscience que mon +1 ne sert strictement à rien car là je suis dans des valeurs précises de cases en cases...
    Puis pour afficher ma courbe, il faut créer également un plot et un lines ?

    Merci à vous si vous pouvez m'éclairer un peu...
     


    • Publicité



  6. Marie7655

    Date d'inscription
    décembre 2017
    Âge
    28
    Messages
    13

    Re : Aide Logiciel R - Programmation (ASSEZ URGENT)

    Au fait, pardon j'ai omis de préciser que 415.4167 correspond au maximum de y (la variable de l'objet an) que j'ai obtenu en faisant max(an[,2])
     

  7. Marie7655

    Date d'inscription
    décembre 2017
    Âge
    28
    Messages
    13

    Re : Aide Logiciel R - Programmation (ASSEZ URGENT)

    R me renvoie ceci
    Warning message:
    In while (i <= 415.4167) { :
    the condition has length > 1 and only the first element will be used
     

  8. Marie7655

    Date d'inscription
    décembre 2017
    Âge
    28
    Messages
    13

    Re : Aide Logiciel R - Programmation (ASSEZ URGENT)

    Pour revenir aux courbe de tendance linéaire (ajust=1), quadratique (ajust=2) et cubique (ajust=3) j'entre ceci, cela m'affiche le premier ajustement. Mais pour ajust 1 et 2, il m'affiche le plot mais sans rien... Je précise que x et y sont des variables que j'entre dans ma fonction Graphpluie(x,y,ajust=)

    Code:
    Graphpluies<-function(x,y,ajust=0){
      plot(x,y,type="l",col=rainbow(3))
      if (ajust==1) {
          model<-lm(y~x)
          lines(x,model$fitted.values,col="yellow",lwd=2)
      if(ajust==2){
          model2<-lm(y~x+x^2)
          lines(x,model2$fitted.values,col="blue",lwd=2)
      if(ajust==3){
         model3<-lm(y~x+x^2+x^3)
        lines(x,model3$fitted.values,col="green",lwd=2)
      }
      }
      }
      }
    Dernière modification par JPL ; 15/12/2017 à 18h47. Motif: Ajout de la balise Code (#) pour garder l'indentation
     

  9. Loupsio

    Date d'inscription
    novembre 2011
    Localisation
    Rouen
    Messages
    1 605

    Re : Aide Logiciel R - Programmation (ASSEZ URGENT)

    Procédons par étape:
    j'aimerai qu'il puisse m'afficher une couleur différente pour chaque variable
    Code:
    Graphpluies<-function(x,y,ajust=0,couleur){
    plot(x,y,col=couleur)
    if(ajust==1){
    model<-lm(y~x)
    abline(model,col=couleur, lwd=2)}
    }
    
    choix="an" 
    if choix=="an":
      couleur="black"
    else if choix == "mois":
      couleur="blue"
    else if choix =="jour":
      couleur=="red"
    ajustement=1
    fichieraouvrir=paste(choix,'.csv')
    fichier=read.table(fichieraouvrir,sep=";",dec=",",header=T)
    Graphpluies(fichier[,1],fichier[,2],ajustement,couleur)
    en rouge c'est la seule chose a parametrer manuellement avant de lancer le programme
    , j'aimerai qu'il puisse m'afficher [...] un titre différent aussi.
    si tes fichiers sont assez organisés et similaires les uns aux autres (fichiers biens nommés, colonnes avec des noms représentatif et les memes d'un fichier à l'autre...) tu peux utiliser le nom du fichier lui meme pour nommer le titre
    Code:
    Graphpluies<-function(x,y,ajust=0,couleur){
    
    plot(x,y,col=couleur,main=paste("représentation de la pluie par",choix))
    if(ajust==1){
    model<-lm(y~x)
    abline(model,col=couleur, lwd=2)}
    }
    
    choix<<-"an" 
    if choix=="an":
      couleur="black"
    else if choix == "mois":
      couleur="blue"
    else if choix =="jour":
      couleur=="red"
    ajustement=1
    fichieraouvrir=paste(choix,'.csv')
    fichier=read.table(fichieraouvrir,sep=";",dec=",",header=T)
    Graphpluies(fichier[,1],fichier[,2],ajustement,couleur)
    A chaque fois en orange c'est la partie de code d'intéret (le nouveau truc ou le truc important)
    on notera le " <<- " qui change du " <- " ou du " = " d'assignation et qui correspond a une variable globale (d'habitude si tu as une variable " i " en dehors de la fonction et une variable " i " dans la fonction, ce sont deux variables différentes malgré qu'elles aient lemême nom, et n'interfererons pas, en passant une variable en variable globale, cette variable est la meme chose en dehors et de la fonction qu'a l'interieur)

    sinon tu peux utiliser un if tel que
    Code:
    if choix=="an":
    titre<<-"patati patata"
    else if :
    ...
    et dans ton plot mettre
    Code:
    plot(x,y,main=titre)

    Ohlala nouvelle question assez complexe aussi , je désire créer une courbe cumulative d'une série au choix en utilisant une boucle while.
    J'ai essayé ceci :
    Code:
    x<-an[,2]
    y<-an[1,2]
    while(i<=415.4167){
    y[i]<-y[i-1]+x[i]
    i<-i+1
    }
    R me renvoie ceci
    Warning message:
    In while (i <= 415.4167) { :
    the condition has length > 1 and only the first element will be used
    cela veut dire que "i" est aussi un vecteur, tu as du faire un :
    Code:
    i=c(.... , ... )
    Il faut bien que tu comprenne que les vecteurs ( "machin=c()" ) que en langage humain, ce sont des listes (bien qu'une liste dans R ca soit encore autre chose) dans un vecteur tu liste différentes valeurs, là "i" n'a aucune raison d'etre un vecteur, tout comme "series" précédemment, tu ne doit pas faire des vecteurs a tout bout de champs, c'est un élément très utile de R mais il faut l'utiliser lorsque c'est approprié

    PS : comme tu peux le remarquer sous chacun de tes messages, quand tu écris du code, (en langage R) il faut mettre la balise code, ca permet de mieux visualiser les fragments de code, mais aussi de conserver l'indentation,
    jusqu'à là JPL est repassé derrière toi pour le faire à ta place à chaque fois, mais je doute qu'il ait la patience de corriger chacun de tes messages
    penses y la prochaine fois quand tu écris du code dans l'une de tes réponses
    Dernière modification par Loupsio ; 15/12/2017 à 18h42.
     

  10. Loupsio

    Date d'inscription
    novembre 2011
    Localisation
    Rouen
    Messages
    1 605

    Re : Aide Logiciel R - Programmation (ASSEZ URGENT)

    j'ai oublié, de préciser
    Code:
    lm()
    l'accronyme "lm" signifie "linear model" et donc en francais "modèle linéaire", pour cela que ca marche bien pour le adjust=1 qui est du linéaire mais pas pour les autres, 4pour les autres utilises plutot "lines()"
     

  11. JPL

    Date d'inscription
    septembre 2003
    Messages
    68 444

    Re : Aide Logiciel R - Programmation (ASSEZ URGENT)

    Marie tu es priée d’utiliser la balise Quote comme demandé ici : Règles participatives pour ce forum.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac
     

  12. minushabens

    Date d'inscription
    juillet 2014
    Messages
    5 728

    Re : Aide Logiciel R - Programmation (ASSEZ URGENT)

    je ne suis pas sûr d'avoir compris pour la courbe cumulative, mais il y a la fonction cumsum qui répond peut-être à la question.
     


    • Publicité







Sur le même thème :


    301 Moved Permanently

    301 Moved Permanently


    nginx/1.2.1



 

Discussions similaires

  1. Besoin d'aide pour trouver sujet de TPE (Assez urgent)
    Par Alexandre863 dans le forum Exercices en biologie
    Réponses: 1
    Dernier message: 16/11/2017, 21h55
  2. Aide pour l'achat d'un premier télescope. C'est assez urgent !
    Par Attempta dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 28
    Dernier message: 24/10/2016, 18h36
  3. Aide programmation Arduino Urgent
    Par Gamekey dans le forum Électronique
    Réponses: 24
    Dernier message: 06/05/2013, 00h23
  4. Besoin d'aide urgent... Programmation en C
    Par Geoffrey93 dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 01/10/2012, 10h28
  5. urgent aide merci programmation linéaire à 2 variables!
    Par lovelysab dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 26/01/2009, 20h28