Begin'R
Les statistiques avec R
Navigation
[Retour au sommaire]
## Ajouter les réponses à un plan d'expériences {#ajout} :Objectifs Ajouter les résultats expérimentaux à un plan d'expériences déjà créé sur R. Après avoir réalisé les expérimentations, il faut ajouter au plan d'expériences les valeurs obtenues pour les différentes réponses afin de poursuivre l'interprétation. Les commandes présentées ici pour générer les plans d'expériences donnant des [objets](#objets) de type class design, les réponses peuvent facilement être ajoutées via la commande `add.response()` présente dans les packages FrF2 et DoE.wrapper. | **Rôle** | **Argument** | **Remarques** | |-------------|-----------|------------| |Nom de l'objet contenant le plan d'expériences|design| [ici](#design)| |Elément contenant la ou les réponses|response| [ici](#response) | |Remplacer ou non les valeurs déjà ajoutées|replace| [ici](#replace) | |Séparateur décimal employé dans le fichier .csv|InDec| [ici](#InDec) | :Aide{#design, toggle=popup, title-display=hidden} L'objet contenant le plan d'expériences. Les [objets](#objets) doivent obligatoirement être de type class.design. :Compléments {#objets, toggle=popup, title-display=hidden} Sous R, des objets (dataframe, régression, plans d'expériences ...) sont créés. A chque fois que l'affectation <- ou = est utilisée, un objet est créé qui apparait alors dans la partie `Environment` de Rstudio. La commande `class(nom_de_l'objet)` permet de connaitre le type (la classe) d'un objet. :Aide{#response, toggle=popup, title-display=hidden} L'élément contenant la réponse peut être : * Un vecteur, une matrice ou un data frame contenant au minimum une variable numérique ; * Une chaîne de caractères renvoyant à un fichier .csv contenant la ou les réponses. :Remarque Les valeurs doivent être ordonnées dans le même ordre que la matrice des essais (que le plan d'expériences) afin que chaque réponse soit affectée à l'expérience correspondante. :Aide{#replace, toggle=popup, title-display=hidden} * si 'replace = TRUE', les réponses existantes dans le plan d'expériences sont réécrites (pour remplacer des données manquantes, par exemple) ; * si 'replace = FALSE', les réponses existantes ne sont pas remplacées, seules les "nouvelles" réponses sont ajoutées. :Aide{#InDec, toggle=popup, title-display=hidden} Choisir la valeur appropriée, InDec ="," ou InDec = "." selon le séparateur décimal (point ou virgule) employé sur votre ordinateur. :Compléments Pour savoir quel est le séparateur décimal employé sur votre ordinateur vous pouvez soit : * Ouvrir un fichier tableur (Excel ou équivalent), taper un nombre décimal avec le **pavé numérique** et regarder quel séparateur apparaît. * Vous référez aux options régionales et linguistiques du panneau de configuration (sous Windows). :Exemple : Ajouter des réponses à un plan d'expériences existant {#reponse, toggle=collapse} Les réponses,contenues dans le fichier 2-3.csv, seront ajoutées à un plan factoriel complet de type $2^{3}$. : Rappel : Générer un plan factoriel complet de type $2^{3}$ dans un objet nommé plan 2{#gene, toggle=collapse} ```r library(FrF2) ``` ```r plan2<-FrF2(nruns=8, nfactors=3, factor.names=c("temps", "temperature","agitation"), randomize=FALSE, replications=2) ``` ``` ## creating full factorial with 8 runs ... ``` Commencer par télécharger le fichier contenant les réponses et par l'enregister dans un dossier connu de votre ordinateur. | 2-3 | |---------| |[](donnees/2-3.csv)| La réponse peut alors être ajoutée à l'aide de la commande `add.response()`. Ici, le fichier est enregistré dans le dossier "donnees". ```r plan2<-add.response(plan2, response="donnees/2-3.csv", InDec=",") ``` Deux colonnes ont alors été ajoutées au plan2 contenant les réponses y1 et y2 : ```r plan2 ``` ``` ## run.no run.no.std.rp temps temperature agitation Blocks y1 y2 ## 1 1 1.1 -1 -1 -1 .1 1.4 1 ## 2 2 2.1 1 -1 -1 .1 2.8 2 ## 3 3 3.1 -1 1 -1 .1 3.6 3 ## 4 4 4.1 1 1 -1 .1 2.5 4 ## 5 5 5.1 -1 -1 1 .1 2.5 5 ## 6 6 6.1 1 -1 1 .1 3.6 6 ## 7 7 7.1 -1 1 1 .1 3.8 8 ## 8 8 8.1 1 1 1 .1 0.2 9 ## 9 9 1.2 -1 -1 -1 .2 0.6 10 ## 10 10 2.2 1 -1 -1 .2 1.2 11 ## 11 11 3.2 -1 1 -1 .2 5.6 12 ## 12 12 4.2 1 1 -1 .2 8.9 13 ## 13 13 5.2 -1 -1 1 .2 1.2 14 ## 14 14 6.2 1 -1 1 .2 5.2 15 ## 15 15 7.2 -1 1 1 .2 3.0 16 ## 16 16 8.2 1 1 1 .2 4.3 17 ## class=design, type= full factorial ## NOTE: columns run.no and run.no.std.rp are annotation, ## not part of the data frame ``` :Compléments : Comment ajouter les réponses lorsque `add.response()` ne fonctionne pas ? {#compaddresp, toggle=collapse} Il peut arriver que la commande `add.response()` ne fonctionne pas lorsque l'on souhaite importer les réponses depuis un fichier .csv. Dans ce cas, ne pas hésiter à se référer au message d'erreur et : 1. Vérifier le chemin d'accès au fichier ; 2. Vérifier que le séparateur décimal désigné dans l'argument InDec est bien le bon ; 3. Si les étapes précédentes n'ont pas résolu le problème, importer le fichier .csv classiquement à l'aide de la commande `read.csv2()` puis réutiliser la commande `add.response()`. :Exemple : Importer un fichier réponse avec `read.csv2()` {#addrespread, toggle=collapse} 1. Importer le fichier 2-3.csv dans un objet nommé "reponse" ```r reponse <- read.csv2("donnees/2-3.csv", sep = ";", dec = ",", header = TRUE, stringsAsFactors = TRUE) ``` 2. Ajouter les réponses contenues dans l'objet "reponse" au plan d'expériences ```r plan2<-add.response(plan2, response=reponse, replace=TRUE) plan2 ``` ``` ## run.no run.no.std.rp temps temperature agitation Blocks y1 y2 ## 1 1 1.1 -1 -1 -1 .1 1.4 1 ## 2 2 2.1 1 -1 -1 .1 2.8 2 ## 3 3 3.1 -1 1 -1 .1 3.6 3 ## 4 4 4.1 1 1 -1 .1 2.5 4 ## 5 5 5.1 -1 -1 1 .1 2.5 5 ## 6 6 6.1 1 -1 1 .1 3.6 6 ## 7 7 7.1 -1 1 1 .1 3.8 8 ## 8 8 8.1 1 1 1 .1 0.2 9 ## 9 9 1.2 -1 -1 -1 .2 0.6 10 ## 10 10 2.2 1 -1 -1 .2 1.2 11 ## 11 11 3.2 -1 1 -1 .2 5.6 12 ## 12 12 4.2 1 1 -1 .2 8.9 13 ## 13 13 5.2 -1 -1 1 .2 1.2 14 ## 14 14 6.2 1 -1 1 .2 5.2 15 ## 15 15 7.2 -1 1 1 .2 3.0 16 ## 16 16 8.2 1 1 1 .2 4.3 17 ## class=design, type= full factorial ## NOTE: columns run.no and run.no.std.rp are annotation, ## not part of the data frame ``` :Suite Plans d'expériences {#plexp, toggle=collapse, title-display=hidden} [Générer un plan d'ordre 1](caps_11_1_generer_un_plan_ordre_1.html) [Générer un plan d'ordre 2](caps_11_2_generer_un_plan_ordre_2.html) [Ajouter les réponses](caps_11_3_plans_experiences_ajout_reponse.html) [Analyse qualitative : graphiques des effets](caps_11_4_plans_experiences_graphiques_effets.html) [Analyse quantitative : régression et ANOVA](caps_11_5_plans_experiences_regression_anova.html) [Plans factoriels fractionnaires : interprétation et plans complémentaires](caps_11_6_plans_experiences_interpretation_fractionnaire_complementaire.html) [Isoréponses](caps_11_7_plans_experiences_isoreponses.html) [Exercices bilan](caps_11_8_exercice_recap_plans_exp.html)