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 :

Tableau compteur : Aide please !


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 8
    Par défaut Tableau compteur : Aide please !
    Bonjour, j'ai actuellement un projet, avec différentes variables (je met en pièce jointe le jeu de données : data.zip), et la question sur laquelle je bloque est de : créer un tableau du nombre de dossier par années et par quartier.

    Pour l'instant j'ai essayer de structurer mon tableau avec en lignes les différents quartier, et en colonne les années, cependant je ne sais pas du tout comment le remplir...
    Si une âme charitable accepterais de m'aider ça m’enlèverait une belle épine du pied.

    Merci d'avance, je vous laisse le code taper pour créer mon tableau ainsi que la modif des variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    # 1. Tableau du nombre de dossiers par année et par quartier
    tableau1Logement <- data.frame(matrix(NA,nrow=length(unique(strftime(data$Date, "%Y"))), ncol =length(unique(data$Quartier))))
    rownames(tableau1Logement)<- c(unique(strftime(data$Date, "%Y")))
    colnames(tableau1Logement)<- c(unique(data$Quartier))
    par ailleurs si vous pouviez jeter un œil sur la deuxième question cela m'arrangerais :

    Tableau du prix moyen au mètre carré par année et par quartier
    (Je suppose que c'est la même que c'est à peu près la même chose)

    Merci d'avance !

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 8
    Par défaut Essaie :
    J'ai essayer cela mais, maleureusement j'ai des erreurs ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    data_intermidiaire = data.frame(data_Annees=strftime(data$Date, "%Y"), data_Quartier)
    table_res = data.frame() #on creer une varable vide
    for( j in 1: (length(unique(data$Quartier)))){
      for(i in 1: (length(unique(strftime(data$Date, "%Y"))))) {
        table_res[i,j-1] = by(data_Quartier, data_Annees, unlist)[[i]][1]
      }
    }
    rownames(tableau1Logement)<- c(unique(strftime(data$Date, "%Y")))
    colnames(tableau1Logement)<- c(unique(data$Quartier))
    table_res
    Les erreurs renvoyer sont :

    > data_intermidiaire = data.frame(data_Annees=strftime(data$Date, "%Y"), data_Quartier)
    > table_res = data.frame() #on creer une varable vide
    > for( j in 1: (length(unique(data$Quartier)))){
    + for(i in 1: (length(unique(strftime(data$Date, "%Y"))))) {
    + table_res[i,j-1] = by(data_Quartier, data_Annees, unlist)[[i]][1]
    + }
    + }
    Error in x[[jj]] : attempt to select less than one element
    > rownames(tableau1Logement)<- c(unique(strftime(data$Date, "%Y")))
    > colnames(tableau1Logement)<- c(unique(data$Quartier))
    > table_res
    Franchement je suis perdu et je ne vois plus du tout comment faire ...

  3. #3
    Membre expérimenté Avatar de Alpacky
    Homme Profil pro
    .
    Inscrit en
    Mars 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Mars 2014
    Messages : 99
    Par défaut
    bonjour,

    si j'ai bien compris le problème, vous voulez savoir par combinaison d'années et de quartiers combien vous avez de dossiers.
    je vous suggère donc d'utiliser la fonction "table"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    # import data
    tmp <- read.csv("data.csv")
    tmp$Year <- substr(tmp$Date,1,4)
    # freq per quartier & year 
    cont.table <- data.frame(table(tmp[,c("Quartier","Year")]))
    en espérant que cela aide

  4. #4
    Membre chevronné
    Inscrit en
    Février 2011
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 276
    Par défaut
    Bonjour,

    Pour la première question le package dplyr peut-être très utile :
    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
    tab %>% mutate(Annee = substr(Date, 1, 4)) %>%
      group_by(Quartier, Annee) %>% tally()
    Source: local data frame [291 x 3]
    Groups: Quartier [?]
     
                 Quartier Annee     n
                   <fctr> <chr> <int>
    1         CA -Croix d  2013     1
    2  CA -Croix d'Argent  2008   138
    3  CA -Croix d'Argent  2009   103
    4  CA -Croix d'Argent  2010   158
    5  CA -Croix d'Argent  2011   181
    6  CA -Croix d'Argent  2012    63
    7  CA -Croix d'Argent  2014   169
    8  CA -Croix d'Argent  2015   177
    9  CA -Croix d'Argent  2016   206
    10       CA -Croix d   2013   190
    Pour la deuxième question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    tab %>% mutate(Annee = substr(Date, 1, 4), m2 = Montant/Surface) %>%
      group_by(Quartier, Annee, Type) %>% summarise(m2 = mean(m2, na.rm = T))
    Tu peux enlever Type si tu ne souhaites pas distinguer les types.

    Cdlt

Discussions similaires

  1. De L'aide Please
    Par newone dans le forum Langage
    Réponses: 1
    Dernier message: 14/12/2006, 17h22
  2. Réponses: 7
    Dernier message: 23/10/2006, 21h06
  3. Réponses: 11
    Dernier message: 14/10/2006, 21h26
  4. [CR][tableau croisé] aide pour un rapport
    Par abdess6600 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 25/08/2006, 15h11
  5. [C#] insertion tableau à l'aide d'un bouton
    Par liliprog dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/06/2005, 09h33

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