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 :

petit programme sous R


Sujet :

R

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 64
    Points : 37
    Points
    37
    Par défaut petit programme sous R
    Voila j'ai un tableau de villes avec leurs coordonnées géographiques (46 villes)

    tableau : meteo
    Voici un extrait :
    ville latituderadians longituderadians
    ST QUENTIN 0.870046632 0.057304919
    CHARLEVILLE-MEZ 0.868592249 0.082321421
    AUXERRE 0.834267382 0.062250135
    Et j'ai un tableau de points (b_cod_pr) avec leurs coordonnées géographiques où je dois remplir la colonne repère = ville du tableau météo la plus proche du PR.

    tableau : prformeteo
    b_cod_pr repere latituderadians longituderadians
    14796686 NULL 0.855275213 0.044870495
    15458884 NULL 0.888723575 0.031789951
    J'ai fait un programme moi-même calculant la distance entre deux points qui marche très bien get_distancemetre(lat1,long1,lat2,long2), (je peux vous le transmettre si besoin) et je suis en train de faire la suite qui affecte pour une observation i (un code pr) la ville de météo la plus proche.
    Voici mon programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    > villecorr=function(i){ 
      for(j in 2 : 46) {
        if (get_distancemetre(prformeteo[i,3],prformeteo[i,4],meteo[j,2],meteo[j,3]) < get_distancemetre(prformeteo[i,3],prformeteo[i,4],meteo[j-1,2],meteo[j-1,3])) 
          result=meteo[j,1] 
        else result=meteo[j-1,1]
      }
      return(result)
    }
    Il y a un message d'erreur :
    symbole inattendu après meteo[j-1,3]

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 008
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 008
    Points : 23 684
    Points
    23 684
    Par défaut
    Bonjour,

    Avez-vous essayé comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    villecorr=function(i){ 
      for(j in 2 : 46) {
        if (get_distancemetre(prformeteo[i,3],prformeteo[i,4],meteo[j,2],meteo[j,3]) < get_distancemetre(prformeteo[i,3],prformeteo[i,4],meteo[j-1,2],meteo[j-1,3])) {
          result=meteo[j,1] 
        }
        else {
          result=meteo[j-1,1]
        }
      }
      return(result)
    }
    Sinon, le package sp contient bon nombre de fonctions qui permettent de faire ce que vous avez reprogrammé.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 64
    Points : 37
    Points
    37
    Par défaut
    ca donne le même message d'erreur .
    Ca m'enerve

  4. #4
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    Juin 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Points : 2 673
    Points
    2 673
    Par défaut
    Bonjour,

    A la vue du message d'erreur, je dirais que peut-être que le problème se situe dans les données (tableau "meteo") ?

    Bonne continuation


    Cordialement,

    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/06/2015, 18h56
  2. Réponses: 6
    Dernier message: 09/12/2014, 11h46
  3. Petite programmation sous Excel
    Par michaud_rene dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/12/2008, 22h15
  4. help Petit programme sous msdos
    Par tonto dans le forum Windows
    Réponses: 4
    Dernier message: 13/12/2007, 14h03
  5. Compiler et executer un petit programme sous windows
    Par nistelsof dans le forum Langage
    Réponses: 6
    Dernier message: 30/05/2007, 18h31

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