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 :

organiser les colonnes d'un tableau data.frame par type R


Sujet :

R

  1. #1
    Membre à l'essai
    Homme Profil pro
    Collégien
    Inscrit en
    Juillet 2017
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juillet 2017
    Messages : 21
    Points : 15
    Points
    15
    Par défaut organiser les colonnes d'un tableau data.frame par type R
    Bonjour
    J'ai une matrice de données hétérogènes qui contient les types ( des données numériques , des intervalles , chaines string ) .
    J'ai déclarer la matrice comme suit :
    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
     
    frids <- data_frame(
      name = c("Nicolas", "Thierry", "Bernard", "Jerome", "peter", "yassine", "karim"),
      age = c(27, 26, 30, 31, 31, 38, 39),
      height = c(180, 178, 190, 185, 187, 160, 158),
      married = c(T, T, F, F, F, T, T)
    )
    i <- Intervals(
      matrix(
        c(0,5000,  
          0,5000,
          7000,10000,  
          7000,10000,
          7000,10000,
          10000,15000,  
          10000,15000
        ),
        byrow = TRUE,
        ncol = 2
      ),
      closed = c( TRUE, TRUE ),
      type = "R"
    )
    frids$salaire = i
    Je souhaite faire des permutations de colonnes de façon à ce que , lorsque je parcours les données dans une ligne : les données de 0 à p sont des scalaires , puis de p+1 à L sont des intervalles , puis de L+1 à n sont des strings.

    Je cherche des fonctions prédifinies ou packages pour le faire.

    dont mon exemple on va avoir cet ordre des colonnes : $age , $height , $salaire , $name , $married .

    J’espère être dans le bon forum.
    merci d'avance de votre aide.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Collégien
    Inscrit en
    Juillet 2017
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juillet 2017
    Messages : 21
    Points : 15
    Points
    15
    Par défaut Solution
    C résolu

    For adding data :
    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
     
     
    frids <- data_frame(
      name = c("Nicolas", "Thierry", "Bernard", "Jerome", "peter", "yassine", "karim"),
      age = c(27, 26, 30, 31, 31, 38, 39),
      height = c(180, 178, 190, 185, 187, 160, 158),
      married = c("M", "M", "N", "N", "N", "M", "M")
    )
    i <- Intervals(
      matrix(
        c(0,5000,  
          0,5000,
          7000,10000,  
          7000,10000,
          7000,10000,
          10000,15000,  
          10000,15000
        ),
        byrow = TRUE,
        ncol = 2
      ),
      closed = c( TRUE, TRUE ),
      type = "R"
    )
    frids$salaire = i
    frids
    pour calculer le nombre des colonnes pour chaque type des données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    table(unlist(lapply(frids, class)))
    charger package helpRFunctions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    library(helpRFunctions)
    pour lister les noms des colonnes par type de variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    t<-list.df.var.types(frids)

    pour renvoyer une sous matrice de types voulues , les colonnes sont triées par type de données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frids[c(t$numeric , t$Intervals)]
    pour installer les packages nécessaires à cette résolution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    install.package('devtools') # Only needed if you dont have this installed.
    library(devtools)
    install_github('adam-m-mcelhinney/helpRFunctions')
    library(helpRFunctions)

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

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