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 :

Création colonne [Débutant(e)]


Sujet :

R

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Par défaut Création colonne
    Bonjour à tous,

    Comme cela est noté dans le titre je débute sur R et j'ai besoin de vos conseils pour effectuer une opération.

    Voila j'ai un fichier sous la forme de chiffres sur une seule colonne avec 47936 lignes.
    Ce fichier représente un MNT altitude sur une carte qui est composé de 214 colonnes et de 224 lignes ( 224 * 214 =47936 )

    Je souhaite créér une seconde colonne qui contiendrait des numéros de 1 à n (rectangles).
    Je veux créer des rectangles sur la carte de 20 * 10 cellules

    Du coup je me retrouverais avec un fichier de la sorte :

    Cellule Altitude Champ
    1 100 1
    2 X 1
    .
    20 X 1
    21 X 2
    22 X 2

    etc...
    Et aussi il faut créer une cellule avec l’attribut champ uniquement lorsque l'altitude de cette cellule est différente de 0.

    Bon j'espere que vous m'avez plus ou moins compris...

    Merci d'avance pour votre aide !

    Bonne journée

  2. #2
    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 : 37
    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
    Par défaut
    Bonjour,

    Citation Envoyé par youchlure
    Je souhaite créér une seconde colonne qui contiendrait des numéros de 1 à n (rectangles).
    Je veux créer des rectangles sur la carte de 20 * 10 cellules
    Si j'ai bien compris ce que vous cherchez à faire, je pense que la fonction gl pourrait vous être utile. Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     gl(5,2)
     [1] 1 1 2 2 3 3 4 4 5 5
     
    gl(6,3)
     [1] 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6

    Citation Envoyé par youchlure
    Et aussi il faut créer une cellule avec l’attribut champ uniquement lorsque l'altitude de cette cellule est différente de 0.
    Pour cela il y a plusieurs manières de procéder, mais vous pouvez par exemple avoir recours à la fonction which.
    Par exemple (si votre jeu de données est stocké dans un data.frame appelé "mesdonnees") :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    non_nul<-which(mesdonnees$Altitude!=0)
    Le vecteur non_nul contiendra les numéros des lignes de "mesdonnees" pour lesquelles la valeur de la colonne "Altitude" est non nulle. Ensuite vous pouvez utiliser ceci pour créer la colonne "champ".


    Enfin, je ne connais pas votre niveau en R, mais pour info, vous devrez décider d'une valeur (par exemple NULL) à attribuer aux éléments de "champ" pour lesquels l'altitude est nulle. De plus, pour accoler une colonne à un vecteur/une matrice, voir cbind.

    J'espère que ceci vous apporte quelques pistes. N'hésitez pas à poster votre code et à poser d'autres questions. 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.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Par défaut
    merci pour ces infos, je vais essayer de faire quelque chose

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Par défaut
    Alors pour ce qui est de la fonction gl(), je ne suis pas sur que ça convienne.

    car ma carte comporte 214 colonnes *224 lignes, et donc à chaque retour à la ligne il ne doit pas indiquer un nouveau champ mais continuer à créer le champ du dessus.
    je voudrais avoir ceci :

    111112222233333
    111112222233333
    111112222233333
    444445555566666
    444445555566666
    444445555566666
    etc...

  5. #5
    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 : 37
    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
    Par défaut
    Ok, alors je ne suis pas bien sûre de comprendre ce que vous souhaitez faire.

    Peut-être pourriez-vous donner un extrait de vos données (avec des points de supsension bien sûr !) et de ce que vous souhaitez obtenir?
    En effet, vous parlez d'abord du fait que vous avez une colonne unique, puis de données 214*224, et ensuite de la création d'une seconde colonne. J'avoue ne pas bien saisir...


    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.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Par défaut
    Ok, pas de probleme voici mon fichier en détail :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Altitude
    x1
    x2
    x3
    ...
    x47936
    Ces valeurs correspondent à une carte rectangulaire de 214 colonnes sur 224 lignes.
    Donc la première ligne va de x1 à X214 et ainsi de suite.

    J'aimerais créer une seconde colonne qui correspondrait à l'identifiant des "petit" rectangles que je souhaite créer.
    Ces rectangles seront de taille 10 colonnes sur 5 lignes.

  7. #7
    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 : 37
    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
    Par défaut
    Merci pour ces précisions.

    Citation Envoyé par youchlure Voir le message
    J'aimerais créer une seconde colonne qui correspondrait à l'identifiant des "petit" rectangles que je souhaite créer.
    Ces rectangles seront de taille 10 colonnes sur 5 lignes.
    Et comment doivent-être composés ces identifiants?

    S'ils doivent être de ma forme "111112222233333" comme vous semblez l'indiquer dans un précédent message, je pense qu'avec la fonction gl ainsi que l'option "collapse" de la fonction paste vous pouvez arriver à quelque chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    v<-gl(3,5)
    v
    [1] 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
     
    paste(v,collapse="")
    [1] "111112222233333"
    Voilà, j'attends plus d'infos concernant votre problème car pas facile de vous aider sans comprendre précisément ce que vous recherchez.


    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.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Par défaut
    Effectivement chaque "petit" rectangle sera composé de 10*5 = 50 cellules de meme identifiant : de 1 à n, en fonction du nombre de rectangles.

    Aprés ce que j'ai du mal a comprendre c'est comment dans votre méthode il va à la ligne et où vous indiquez la taille de ce rectangle (nombre de lignes).

    111122223333
    111122223333
    etc...

    Comment indiquer le nombre de ligne donc d'épaisseur du rectangle?

  9. #9
    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 : 37
    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
    Par défaut
    Je ne vous donne pas une méthode mais une indication. Ensuite à vous de la mettre en oeuvre. Il existe d'ailleurs sûrement d'autres manières de procéder.
    Je pense qu'en vous basant sur ce que je vous ai montré et avec éventuellement une boucle sur le nombre de lignes (pensez aussi aux fonctions de la famille "apply" pour se passer des boucles autant que possible), vous pourrez arriver à construire votre colonne.
    Cela dit, je ne suis toujours pas sûre d'avoir bien compris ce que vous souhaitez obtenir au final...

    Bref, essayez si possible d'écrire un code et de préciser ainsi vos questions.
    Bon courage !

    [EDIT] :

    Citation Envoyé par youchlure
    Comment indiquer le nombre de ligne donc d'épaisseur du rectangle?
    Je ne sais pas si c'est moi qui ai du mal mais je n'arrive pas du tout à comprendre ce que vous cherchez à obtenir...
    Je ne connais pas le problème concret sur lequel vous travaillez ni ce que sont vos "rectangles" etc. Pour nous aider à vous aider, essayer autant que possible de "simplifier" le problème et de préciser au maximum ce que vous souhaitez obtenir (comment doit se composer la colonne que vous cherchez à construire ?!!).

    [/EDIT]


    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.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Par défaut
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
        Altitude	Rectangle
    1	x1	1
    21
    3		1
    4		2
    5		2
    6		2
    7		3
    8		3
    9		3
    10		1
    11		1
    12		1
    13		2
    14		2
    15		2
    16		3
    17		3
    18		3
    19		1
    20		1
    21		1
    22		2
    23		2
    24		2
    25		3
    26		3
    27	xn	3
    J’espère me faire comprendre en montrant un exemple raccourci de mon modèle.
    Ici ma carte ne fait que 27 cellules avec 3 lignes et 9 colonnes.

    Donc ici on a sur la colonne 1 27 cellules
    colonne 2 l'altitude correspondante
    colonne 3 identifiant du rectangle créé

    Graphiquement j'obtiens donc ça :

    111222333
    111222333
    111222333

    Au final j'ai donc trois nouveaux rectangles : 1, 2 et 3

    Est-ce plus clair ?

  11. #11
    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 : 37
    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
    Par défaut
    Citation Envoyé par youchlure Voir le message
    Est-ce plus clair ?
    Pas tellement...

    Vous vous dispersez trop je crois, par exemple, en quoi la partie "graphique" est importante dans la question que vous posez? C'est ce qui m'a embrouillée dès le départ...

    Donc, si j'ai bien compris, en me basant sur l'exemple raccourci (qu'il faudra adapter avec les vraies valeurs bien sûr !), vous pouvez obtenir la colonne souhaitée comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    rep(gl(3,3),3)
     [1] 1 1 1 2 2 2 3 3 3 1 1 1 2 2 2 3 3 3 1 1 1 2 2 2 3 3 3

    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.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Par défaut
    oui pardon pour la confusion ligne colonne.
    Effectivement je n'aurai pas du évoquer la partie "graphique"

    Mais c'était pour mieux détailler la nécessité d'aller à la ligne à une cellule souhaitée et donc reprendre la construction des rectangles fait à la ligne 1...

    Merci

  13. #13
    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 : 37
    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
    Par défaut
    Pas de soucis, je comprends votre volonté de vouloir bien faire. C'est moi qui suis un peu longue à percuter aussi ce soir j'ai l'impression

    Est-ce que ma réponse correspond à vos attentes? Si oui, n'oubliez pas le bouton


    Bien cordialement,

    A.D.


    PS: C'est corrigé pour la confusion ligne/colonne.

    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.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Par défaut
    En tout cas merci car cela m'aide...

    Pourriez-vous m'indiquer comment "aller à la ligne"?

    Car si j'applique votre formule voilà ce que je vais avoir graphiquement :
    Si on prend comme hypothèse un rectangle de 10*3

    1112223334
    4411122233
    3444111222
    alors que je souhaiterais :

    1112223334
    1112223334
    1112223334
    Le 4eme rectangle ne fait que 1*3 mais c'est pas grave, c'est fait exprès même !

  15. #15
    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 : 37
    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
    Par défaut
    Ok, je vois.
    La fonction gl ne fonctionnera qu'avec un nombre identique d'apparitions de chaque chiffre (pas clair j'avoue ), par exemple : 3 fois le chiffre 1, 3 fois le chiffre 2, 3 fois le chiffre 3, etc...

    Ce que je vous ai proposé était juste une idée, à vous d'essayer d'adapter à votre problème en particulier (pour rappel, le but du forum n'est pas de vous donner un code tout prêt mais de vous aider à avancer dans la résolution de votre problème et aussi dans l'apprentissage de R ).

    A mon avis, le plus simple serait de créer un vecteur contenant le motif censé se répéter (1112223334 par exemple), si celui-ci est connu bien sûr, et de créer la colonne souhaitée à l'aide de la fonction rep appliquée sur ce motif.

    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.

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Par défaut
    Le probleme est que je ne peux pas faire un vecteur précis car même si mon carré de base fait 224*214, il contient des cellules avec une altitude =0 et donc je veux les exclure...

    Merci pour ton aide, je vais continuer dans ce sens !

  17. #17
    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 : 37
    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
    Par défaut
    Ok, je crois qu'on progresse. Le problème est que tu n'as pas expliqué clairement ce que tu souhaites...

    Donc, je résume si j'ai bien compris :
    1/ Tu souhaites supprimer les lignes pour lesquelles l'altitude est nulle?
    2/ Tu souhaites associer aux lignes restantes (celles dont l'altitude est non nulle) l'identifiant du rectangle correspondant?


    Pour supprimer les lignes avec une altitude nulle, voir un de mes précédents messages :

    Citation Envoyé par A. D.
    Par exemple (si votre jeu de données est stocké dans un data.frame appelé "mesdonnees") :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    non_nul<-which(mesdonnees$Altitude!=0)
    Le vecteur non_nul contiendra les numéros des lignes de "mesdonnees" pour lesquelles la valeur de la colonne "Altitude" est non nulle.

    Ensuite, pour créer la colonne "rectangle", je ne sais pas comment tu détermines les valeurs à choisir (par exemple 1112223334) (?), mais je pense que tu peux t'en sortir avec les indications que j'ai donné précédemment.

    Bon courage !


    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.

  18. #18
    Membre chevronné
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Par défaut
    Citation Envoyé par youchlure Voir le message
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
        Altitude	Rectangle
    1	x1	1
    21
    3		1
    4		2
    5		2
    6		2
    7		3
    8		3
    9		3
    10		1
    11		1
    12		1
    13		2
    14		2
    15		2
    16		3
    17		3
    18		3
    19		1
    20		1
    21		1
    22		2
    23		2
    24		2
    25		3
    26		3
    27	xn	3
    J’espère me faire comprendre en montrant un exemple raccourci de mon modèle.
    Ici ma carte ne fait que 27 cellules avec 3 lignes et 9 colonnes.

    Donc ici on a sur la colonne 1 27 cellules
    colonne 2 l'altitude correspondante
    colonne 3 identifiant du rectangle créé

    Graphiquement j'obtiens donc ça :

    111222333
    111222333
    111222333

    Au final j'ai donc trois nouveaux rectangles : 1, 2 et 3

    Est-ce plus clair ?
    Bonsoir,
    moi aussi, j'ai du mal à saisir

    Mon problème est plus "arithmétique":
    comment déterminez-vous au préalable le nombre de lignes et de colonnes alors que vous ne savez pas combien de cellules vous allez exclure (celles d'altitude nulle)?

    Ici ma carte ne fait que 27 cellules avec 3 lignes et 9 colonnes.
    S'il ne restait que 26 cellules, pourriez-vous indiquer, svp, comment vous procéderiez?

    Merci de nous aider à vous aider

    Bonne soirée!

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 103
    Par défaut
    En fait mon grand rectangle fait 214 sur 224.

    J'ai donc 214 cellules par ligne et ce pendant 224 lignes.

    Ensuite mes cellules sont uniquement diversifiées par leur altitude.
    Une ligne est composée de la sorte :

    0000000000085434232.....2323230000000000000000
    etc...

    Les chiffres différents de 0 sont des altitudes mises au hasard pour vous expliquer comment se présente mon fichier graphique au final.
    En fait je ne veux pas "exclure" les cellules qui ont 0 d'altitude mais je ne veux leur affecter aucun numéro de nouveau rectangle...

    ex :

    0
    0
    0
    0
    12 1
    13 1
    16 1
    14 2
    11 2
    16 2

    etc...

  20. #20
    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 : 37
    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
    Par défaut
    C'est toujours pas très clair pour moi les histoires de lignes, cellules etc, mais bref.

    Citation Envoyé par youchlure Voir le message
    En fait je ne veux pas "exclure" les cellules qui ont 0 d'altitude mais je ne veux leur affecter aucun numéro de nouveau rectangle...
    Impossible de créer une colonne uniquement pour certaines lignes et pas d'autres. Vous allez devoir décider d'un "code" (par exemple NULL ou le caractère vide "") qui correspondra aux lignes pour lesquelles l'altitude est nulle.

    Ensuite, je suppose que l'ordre des lignes a sont importance?

    Du coup, je pense plutôt à quelque chose du genre : on parcours la colonne Altitude, si valeur nulle, on remplit la colonne Rectangle avec le "code" choisi (par exemple NULL ou 0), sinon lorsqu'on tombe sur une valeur non nulle de l'altitude, on regarde pour combien de valeurs (parmi le suivantes) on est encore avec une altitude non nulle, et ensuite on affecte le "numéro de rectangle" correspondant pour ces valeurs.

    Cela dit, comme je n'ai toujours pas compris la manière dont sont construits ces numéros de rectangles (cf. le message de lilly74), difficile de vous aider plus...
    Citation Envoyé par lilly74
    Merci de nous aider à vous aider

    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. Création colonne au millieu d'une table
    Par bipcpp dans le forum Développement
    Réponses: 16
    Dernier message: 11/01/2016, 22h19
  2. [AC-2010] Création colonne avec n° de semaine
    Par judotrente dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 21/06/2013, 21h30
  3. Création colonne dynamique
    Par dcantin dans le forum Flex
    Réponses: 4
    Dernier message: 17/11/2009, 23h35
  4. Réponses: 2
    Dernier message: 06/03/2008, 13h38
  5. Création colonne type memo
    Par Mvu dans le forum Access
    Réponses: 8
    Dernier message: 23/06/2006, 11h57

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