GithubHelp home page GithubHelp logo

larmarange / analyse-r Goto Github PK

View Code? Open in Web Editor NEW
53.0 12.0 40.0 822.48 MB

Introduction à l'analyse d'enquêtes avec R et RStudio

Home Page: https://larmarange.github.io/analyse-R/

CSS 0.98% HTML 86.30% R 0.03% Makefile 0.01% JavaScript 12.47% SCSS 0.23%
r analysis french-speaking french-education rstudio rstats

analyse-r's Introduction

Introduction à l'analyse d'enquêtes avec R et R Studio

Site consultable à l'adresse http://larmarange.github.io/analyse-R/

Ecriture des chapitres

L'ensemble des chapitres sont écrits en Rmarkdown et encodés en UTF-8. La page Wiki Conventions indique les conventions retenues (typographie, figures, nom des fonctions, extensions, concepts, encadrés...).

Une fois un chapitre ajouté, il importe de mettre à jour la table des manières, à la fois dans le fichier index.Rmd et dans le fichier include\before_body.html.

Il est recommande de lire au préalable le Carnet de Développement.

Scripts disponibles

Le script R verification_installation_dependances.R permet de vérifier la présence, et le cas échéant d'installer, les extensions nécessaires à analyse-R.

Le script R make_pdf.R permet de générer un PDF de l'ensemble du site. Pour cela, il est nécessaire que le logiciel Prince XML soit disponible sur votre machine. On pourra télécharger Prince XML à http://www.princexml.com/.

Le fichier Makefile regénérera l'ensemble des pages web du site à partir des fichiers sources écrits en Rmarkdown puis appelera le script make_pdf.R pour mettre à jour le PDF du site.

Pour exécuter le fichier Makefile, le plus simple consiste à ouvrir analyse-R avec RStudio puis à cliquer sur Build All dans l'onglet Build du quadrant supérieur gauche.

analyse-r's People

Contributors

antoinesoetewey avatar briatte avatar even4void avatar juba avatar larmarange avatar mgdondon avatar ytvnr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

analyse-r's Issues

Titre

Allez, un dernier commentaire et j'arrête de pourrir tes issues pour aujourd'hui…

Vu les chapitres que tu prévois d'ajouter (réseaux, spatial, etc.), c'est de l'analyse de données plutôt que seulement des données d'enquêtes, non ?

Je profite de cette question pour dumper mon archive de trucs utiles pour R, qui contient des tonnes d'exemples (j'en ai d'autres sur disque dur, dans le cours que j'ai proposé de transposer en grande partie dans certains chapitres, et sur Polit'bistro) :

https://pinboard.in/u:phnk/t:r/

Import de données et readr

Aujourd'hui readr a un problème majeur en termes d'encodage des caractères.

cf. tidyverse/readr#40

Il est préférable d'attendre que ce problème soit fixé avant de baser la section fichiers textes du chapitre Import/Export de données sur readr

Scrolling

Essayer scrollTo pour améliorer le scrolling (notamment avec le padding vertical)

Ajouter une section Résultats

Y mettre les contenus relatifs à l'export, la rédaction de rapports (RMarkdown) ou bien encore une présentation de ggplot2

Graphiques univariés et bivariés

Ces deux chapitres de la section Analyser > Stats introductives ont pour vocation à compléter les chapitres Stat univariée et Stat bivariée.

Il a déjà até admis que Graphs univariés n'abordera que les graphs de base de R tandis que Graphs bivariés introduira ggplot2.

PDF de tout le site

A générer automatiquement. Utiliser un script R produisant un fichier HTML regroupant tous les chapitres, puis génération d'un PDF à partir de Prince XML

Plusieurs graphiques sur une même page

Chapitre premier contact et interface

Basé sur le chapitre Prise en main de Intro R

Accent sur l'interface de RStudio

Organiser ses scripts

Le répertoire de travail

La notion de projets avec RStudio

Intégration de dplyr

Ce serait un bon chapitre à ajouter. Par contre, je n'ai pas encore vraiment expérimenté ce package

Graphiques données libellées

@briatte

Que souhaite-tu mettre dedans ?

S'il s'agit juste de convertir en facteur avec les labels, y a pas besoin d'un chapitre dédié.

Ou est-ce que tu veux faire référence au package sjPlot?

Détecter automatiquement les packages manquants ?

Hey,

En ce qui concerne ce script, as-tu envisagé de détecter semi-programmatiquement les packages manquants ? Le code ci-dessous ne résout pas tout (je pense à time_length), mais ça peut servir de base.

if(!require(devtools))
  install.packages("devtools")

require(devtools)

#1. find missing packages

p = c()
for(f in list.files(pattern = "Rmd$")) {

  t = readLines(f)
  p = unique(c(p, t[ grepl("^(library|require)", t) ]))

}
p = gsub("library|require|\\(|\\)", "", p)
m = p[ !p %in% installed.packages()[, 1] ]

cat("Missing packages:", paste0(m, collapse = ", "))

#2. process either through CRAN or devtools

thru_github = c("lubridate", "questionr", "JLutils")
repo_github = c("hadley", "juba", "larmarange")

for(i in m[ m %in% thru_github])
  install_github(i, username = repo_github[ which(thru_github == i) ])

for(i in m[ !m %in% thru_github])
  install.packages(i)

if(any(!p %in% installed.packages()[, 1]))
  warning("Certaines installations ont échoué.")

Avec ce code, tu peux aussi tester la version minimale de R requise pour le cours :

#' @source http://stackoverflow.com/a/30600526/635806
minimumRVersion <- function(packageList) {
  requirements <- NULL

  for (p in packageList)
  {
    # Get dependencies for the package
    dep <- packageDescription(p, fields = "Depends")

    if (!is.na(dep))
    {
      # dep will be something like:
      # "R (>= 3.1.0), grDevices, graphics, stats, utils"
      # split by comma
      dep <- unlist(strsplit(dep, ","))
      # Find requirement for R (may not exist)
      r.dep <- dep[grep("R \\(", dep)]
      if (!length(r.dep))
        r.dep <- NA
    }
    else
      r.dep <- NA

    requirements <- c(requirements, r.dep)
  }

  return(requirements)

}
v = na.omit(minimumRVersion(p))
v = gsub("\\s?R\\s\\(>=\\s|\\)", "", v)
v = sort(v)[ length(sort(v)) ]

message("Le cours requiert R version ", v, " ou supérieure.")

À l'heure actuelle, j'obtiens R 3.1.0+.

Chapitre "Formules"

Le commit 3387c30 est destiné à la rubrique “Extras”, sous-rubrique “Syntaxe”.

J’y fais la demo de lattice, qui est pratique ici pour montrer un exemple de notation formula. J'y compare aussi aggregate et xtabs à dplyr, ce qui fait la jonction en des fonctions R base et dplyr.

Le texte n’est pas développé : dis-moi d’abord si le principe du chapitre (les deux comparaisons) te convient.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.