Browse Source

plot.default supprimée

Création de desc() avec gestion des options.
master
Maxime Wack 10 years ago
parent
commit
f0e3866140
8 changed files with 124 additions and 95 deletions
  1. +0
    -3
      DESCRIPTION
  2. +4
    -4
      NAMESPACE
  3. +1
    -1
      R/charger.R
  4. +49
    -0
      R/desc.R
  5. +0
    -65
      R/label.R
  6. +13
    -11
      man/charger.Rd
  7. +46
    -0
      man/desc.Rd
  8. +11
    -11
      man/label.Rd

+ 0
- 3
DESCRIPTION View File

@@ -9,6 +9,3 @@ Depends:
R2HTML,xlsx
Description:
License: GPLv3
Collate:
'label.R'
'charger.R'

+ 4
- 4
NAMESPACE View File

@@ -1,7 +1,7 @@
S3method("label<-",data.frame)
S3method("label<-",default)
S3method(label,default)
export("label<-")
export("label<-.data.frame")
export("label<-.default")
export(charger)
export(desc)
export(label)
export(label.default)
export(plot.default)

+ 1
- 1
R/charger.R View File

@@ -8,7 +8,7 @@
#' La table de valeurs prend automatiquement le nom du fichier (suffixé par le numéro de feuille) et est attachée à l'environnement courant.
#' @encoding ISO-8859-1
#' @param fichier Fichier de données à charger
#' @nom nom de la data frame dans laquelle stocker les données chargées
#' @param nom Nom de la data frame dans laquelle stocker les données chargées
#' @param feuille Feuille à utiliser si fichier excel et en cas de feuilles mutiples (et qu'on veut accéder à une feuille au-delà de la première)
#' @export
#' @examples


+ 49
- 0
R/desc.R View File

@@ -0,0 +1,49 @@
#' Descriptif global de la table courante
#'
#' Produit un tableau descriptif de la table courante
#'
#' Permet de produire un tableau descriptif des variables contenues dans la table courante.
#' Si les labels et formats sont définis et chargés ils seront utilisés pour peupler le tableau.
#' Tous les paramètres ont une valeur par défaut, il est donc possible de simplement lancer desc() pour obtenir un tableau descriptif par défaut.
#' @encoding ISO-8859-1
#' @param html Nom du fichier html, par défaut "desc.html", éventuellement suffixé d'un nombre si le fichier existe déjà
#' @param titre Titre du tableau, par défaut "Descriptif global de nom_de_la_table"
#' @param table Table à utiliser, par défaut la dernière chargée
#' @param variables Vecteur de noms de variables à décrire, par défaut toutes les variables contenues dans la table
#' @param variables_neg Vecteur de noms de variables à exclure de la description
#' @param miss Booleen : afficher ou non les valeurs manquantes, par défaut FALSE
#' @param anglais Booleen : obtenir un tableau en anglais(intitulés, séparation des décimales), par défaut FALSE
#' @param note Note de bas de page, par défaut vide
#' @param nbdec Nombre de décimales après la virgule, par défaut 1
#' @export
desc <- function(html="desc", titre=NULL, table=NULL, variables=NULL, variables_neg=NULL, miss=FALSE, anglais=FALSE, note="", nbdec=1)
{
nbdec_orig=getOption("digits")
dec_mark=getOption("OutDec")
options(digits=nbdec)
if (anglais)
{
options(OutDec=".")
}
else
{
options(OutDec=",")
}
if (is.null(titre) & is.null(table))
{
titre<-paste("Descriptif global de",.attachd)
}
else if (is.null(titre))
{
titre<-paste("Descriptif global de",deparse(substitute(table)))
}
if (is.null(table)) table<-eval(parse(text=.attachd))
if (!is.null(variables)) table=table[variables]
if (!is.null(variables_neg)) table[variables_neg]<-list(NULL)
#code code code code code code
options(digits=nbdec_orig)
options(OutDec=dec_mark)
}

+ 0
- 65
R/label.R View File

@@ -67,69 +67,4 @@ label.default <- function(objet)
}
}
objet
}

#' Fonction de remplacement pour plot
#'
#' plot en utilisant les labels comme étiquettes
#'
#' @encoding ISO-8859-1
#' @export
plot.default<-function (x, y = NULL, type = "p", xlim = NULL, ylim = NULL,
log = "", main = NULL, sub = NULL, xlab = NULL, ylab = NULL,
ann = par("ann"), axes = TRUE, frame.plot = axes, panel.first = NULL,
panel.last = NULL, asp = NA, ...)
{
localAxis <- function(..., col, bg, pch, cex, lty, lwd) Axis(...)
localBox <- function(..., col, bg, pch, cex, lty, lwd) box(...)
localWindow <- function(..., col, bg, pch, cex, lty, lwd) plot.window(...)
localTitle <- function(..., col, bg, pch, cex, lty, lwd) title(...)
xlabel <- if (!missing(x))
{
if (is.null(label(x)))
deparse(substitute(x))
else
label(x)
}
ylabel <- if (!missing(y))
{
if (is.null(label(y)))
deparse(substitute(y))
else
label(y)
}
xy <- xy.coords(x, y, xlabel, ylabel, log)
xlab <- if (is.null(xlab))
xy$xlab
else xlab
ylab <- if (is.null(ylab))
xy$ylab
else ylab
xlim <- if (is.null(xlim))
range(xy$x[is.finite(xy$x)])
else xlim
ylim <- if (is.null(ylim))
range(xy$y[is.finite(xy$y)])
else ylim
dev.hold()
on.exit(dev.flush())
plot.new()
localWindow(xlim, ylim, log, asp, ...)
panel.first
plot.xy(xy, type, ...)
panel.last
if (axes) {
localAxis(if (is.null(y))
xy$x
else x, side = 1, ...)
localAxis(if (is.null(y))
x
else y, side = 2, ...)
}
if (frame.plot)
localBox(...)
if (ann)
localTitle(main = main, sub = sub, xlab = xlab, ylab = ylab,
...)
invisible()
}

+ 13
- 11
man/charger.Rd View File

@@ -3,28 +3,30 @@
\alias{charger}
\title{Charger un fichier de données dans l'environnement}
\usage{
charger(fichier, nom = NULL, feuille = 1)
charger(fichier, nom = NULL, feuille = 1)
}
\arguments{
\item{fichier}{Fichier de données à charger}

\item{nom}{Nom de la data frame dans laquelle stocker les
données chargées}

\item{feuille}{Feuille à utiliser si fichier excel et en
cas de feuilles mutiples (et qu'on veut accéder à une
feuille au-delà de la première)}
}
\description{
Charge un fichier texte ou excel contenant les données
ainsi que les formats et labels
Charge un fichier texte ou excel contenant les données
ainsi que les formats et labels
}
\details{
La fonction charge les données contenues dans le fichier
de données et créé une table de valeurs. Si des
labels/formats sont définis ils seront appliqués. Les
variables pour lesquelles un format est défini seront
considérées comme des variables qualitatives. La table de
valeurs prend automatiquement le nom du fichier (suffixé
par le numéro de feuille) et est attachée à
l'environnement courant.
La fonction charge les données contenues dans le fichier de
données et créé une table de valeurs. Si des labels/formats
sont définis ils seront appliqués. Les variables pour
lesquelles un format est défini seront considérées comme
des variables qualitatives. La table de valeurs prend
automatiquement le nom du fichier (suffixé par le numéro de
feuille) et est attachée à l'environnement courant.
}
\examples{
charger("data.csv") #charger un fichier texte (marche aussi pour les .txt)


+ 46
- 0
man/desc.Rd View File

@@ -0,0 +1,46 @@
\encoding{ISO-8859-1}
\name{desc}
\alias{desc}
\title{Descriptif global de la table courante}
\usage{
desc(html = "desc.html", titre = NULL, table = NULL, variables = NULL,
miss = FALSE, anglais = FALSE, note = "", nbdec = 1)
}
\arguments{
\item{html}{Nom du fichier html, par défaut "desc.html",
éventuellement suffixé d'un nombre si le fichier existe
déjà}

\item{titre}{Titre du tableau, par défaut "Descriptif
global de nom_de_la_table"}

\item{table}{Table à utiliser, par défaut la dernière
chargée}

\item{variables}{Vecteur de noms de variables à décrire,
par défaut toutes les variables contenues dans la table}

\item{miss}{Booleen : afficher ou non les valeurs
manquantes, par défaut FALSE}

\item{anglais}{Booleen : obtenir un tableau en
anglais(intitulés, séparation des décimales), par défaut
FALSE}

\item{note}{Note de bas de page, par défaut vide}

\item{nbdec}{Nombre de décimales après la virgule, par
défaut 1}
}
\description{
Produit un tableau descriptif de la table courante
}
\details{
Permet de produire un tableau descriptif des variables
contenues dans la table courante. Si les labels et formats
sont définis et chargés ils seront utilisés pour peupler le
tableau. Tous les paramètres ont une valeur par défaut, il
est donc possible de simplement lancer desc() pour obtenir
un tableau descriptif par défaut.
}


+ 11
- 11
man/label.Rd View File

@@ -7,15 +7,15 @@
\alias{label<-.default}
\title{Etiquetter un objet}
\usage{
label(objet)
label(objet)

label.default(objet)
\method{label}{default}(objet)

label(objet, value) <- value
label(objet) <- value

label.default(objet, value) <- value
\method{label}{default}(objet) <- value

label.data.frame(objet, value) <- value
\method{label}{data.frame}(objet) <- value
}
\arguments{
\item{objet}{L'objet à nommer}
@@ -23,16 +23,16 @@
\item{value}{Le texte de l'étiquette}
}
\value{
Renvoie une chaîne de caractères contenant l'étiquette de
l'objet
Renvoie une chaîne de caractères contenant l'étiquette de
l'objet
}
\description{
Attribuer ou récupérer l'étiquette d'un objet
Attribuer ou récupérer l'étiquette d'un objet
}
\details{
Méthode par défaut pour accéder et modifier l'étiquette
d'un objet ou d'un élément d'un objet. Il est possible de
supprimer l'étiquette en passant NULL à la fonction.
Méthode par défaut pour accéder et modifier l'étiquette
d'un objet ou d'un élément d'un objet. Il est possible de
supprimer l'étiquette en passant NULL à la fonction.
}
\examples{
label(a) <- "Une variable"


Loading…
Cancel
Save