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 :

ifelse dans une fonction


Sujet :

R

  1. #1
    Membre à l'essai
    Femme Profil pro
    .
    Inscrit en
    Novembre 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Novembre 2014
    Messages : 8
    Points : 10
    Points
    10
    Par défaut ifelse dans une fonction
    Bonjour tout le monde,
    De mon jeu de données constitué des coordonnées x, y et de la valeur G de chaque individu, j'aimerai retirer les coordonées x,y de certains individus. les conditions sont: être à moins de 50 mètres de la coordonnée de référence, ET avoir un G supérieur ou égal à 16.

    Voici ce que j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    > kk<- function(x, y) 
    + { 
    +   coordx<-data$x.Koordinate[data$G==24]
    +   coordy<-data$y.Koordinate[data$G==24]
    +   x <- ifelse(data$x.Koordinate>coordx-51 & data$G>15,data$x.Koordinate,0)
    +   y<-ifelse(data$y.Koordinate>coordy-51 & data$G>15,data$y.Koordinate,0)
    +   return(c(x,y))
    + }
    > kk(data$x.Koordinate, data$y.Koordinate)
     [1]      0      0      0      0      0 205550 205550      0 205600 205600      0      0      0      0      0      0      0
    [18] 604100      0 604150 604100      0
    Ce qui m'embêtait ici est qu'on ne voit pas directement quel chiffre correspond à la coordonnée x et lequel à y

    Puis j'ai fait ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    > kk<- function(x, y) 
    + { 
    +   coordx<-data$x.Koordinate[data$G==24]
    +   coordy<-data$y.Koordinate[data$G==24]
    +   x <- ifelse(data$x.Koordinate>coordx-51 & data$G>15,data$x.Koordinate," ")
    +   y<-ifelse(data$y.Koordinate>coordy-51 & data$G>15,data$y.Koordinate," ")
    +   return(list(x,y))
    + }
    > kk(data$x.Koordinate, data$y.Koordinate)
    [[1]]
     [1] " "      " "      " "      " "      " "      "205550" "205550" " "      "205600" "205600" " "     
     
    [[2]]
     [1] " "      " "      " "      " "      " "      " "      "604100" " "      "604150" "604100" " "     
     
    >
    Là on voit mieux les deux niveaux (x et y). Mais toujours, cela n'est pas très clair visuellement. Et-il possible d'avoir uniquement x, y ou x y comme réponse? Quelle fonction utiliser pour y arriver?

    Merci d'avance de votre aide,
    C.

  2. #2
    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 le return, cbind à la place de c répond au problème.

  3. #3
    Membre à l'essai
    Femme Profil pro
    .
    Inscrit en
    Novembre 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Novembre 2014
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par faubry Voir le message
    Dans le return, cbind à la place de c répond au problème.

    Merci beaucoup pour la réponse! c'est ce que je cherchais

    Salutations,
    C.

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

Discussions similaires

  1. Recuperation de formulaire dans une fonction
    Par arsgunner dans le forum ASP
    Réponses: 5
    Dernier message: 23/06/2004, 15h04
  2. Transmission d'un objet crée dans une fonction
    Par EvilAngel dans le forum ASP
    Réponses: 2
    Dernier message: 10/05/2004, 20h19
  3. Utilisez MinimizeName() dans une fonction
    Par James_ dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/05/2004, 18h05
  4. [Postgresql]Connecter à une autre base dans une fonction
    Par alex2205 dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/05/2003, 11h30
  5. [Turbo Pascal] Allocation et désallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 17/11/2002, 20h14

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