pSa<<`F27~WW}_^K~rzdy)wHKI%?i<@@@NADC?H?bW7A3h&)
zeNy@u8iblZuOQ-=)vQpL!)|>so&_+sz9Q{rI?^ATMTTJPURMYRVuV-v8GT4}*AsDx
zBBzXVcvwouZzFG`XQlaFcnjb#ynw9Elq{CYYbwrh4#xl{U*Yvf7BFMx%f1T?&;fP&
ztIY~#AU@@ZW=3T|QXhIG7U3g&*UqPGz^MSrFOm|_rZGca?~
zOY`gr6}p#$o+rVA%gw<>_f6^7WPiU;F+0J?;{BVz3e%79QM-na&9E2=wB=z{kBE=-
zK4GrJ0n+4LQdEpF8CT2A2n06)s}CjB=!});?&d%6
z_V=nTdm`0bh7Vwz7U>gEg~m0Eu~W7Vu3bDvvBDvRwz+GICpnYD8ivBJ{UH#pg2nb$
zb4=sF8GIAf9ySKevt>B5Q0J7?(TQTaIKuA(fjW*CEWSJiE#Y9?isGr#U1HDtCK?Pp
z-S3RbtJ)f^HltDelTe$yW$FUu#wsbu?7~qeN!98^$d{}Sp46I3=p=2{CYI@0Q<1wu
zq2DM=LIKDJZdV}6L@@CKARgvSw+=p2y)h$C8^k
zRZDM1Y*IAVnO7LYJ5!#a^9nj~*;?9T{pqah9^$=P-FQo^bZ-z|=U>zVN5oVvCLQT8qJ6De7T
zCh5!k)uW=6+d&6)hLO;`gRTP`cj8Am4x8THSM~YmYWVREg#q#GUAXc%bXiYXAZfsM
z&WUQ3XjiH@mO3-m+qeL9qer}0gdc!PfpW(;QBd!nWH$`@&2Qd6cGu6lf95g4G0CE!
zetE4T=i6go<@s+vwP>So^XUU)pMw5M6(`MM@o=Dp_k!MNf+XEjZ@
z-0nBQiM0A7^{HMy+CzlFV$yC}D?^
zKZOknmEY_YwodDuui8S_f1LI6%<|n@No`QRouaYvdZw!Pc=n)hBkYq!@?<3J(i{2u
zMJ}<*%Ar;F(#HL`ozpL*f~x6%`$-ui1U;FQ6iwU`ZVZHRCgab@PeYFj&N4*yA8WFpVr
Qo}BO~SA;$AM6k2{1E2KA;{X5v
literal 0
HcmV?d00001
diff --git a/data/TCMaladie b/data/TCMaladie
new file mode 100644
index 0000000000000000000000000000000000000000..f73c855864cb440b2dee14b3a1e7328b683ac32a
GIT binary patch
literal 251
zcmVEjS_y>(w_?$cvBdRNQ;PN<>-=lY>C7n3H!XEt|Il_f_yy18P!h2L008h>
Ba=QQk
literal 0
HcmV?d00001
From 00851ed9301bc85a188cbe0520f43a503a6572cc Mon Sep 17 00:00:00 2001
From: The-illuminated-statistician
<79142199+The-illuminated-statistician@users.noreply.github.com>
Date: Fri, 10 Oct 2025 14:18:39 +0200
Subject: [PATCH 23/25] Add files via upload
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
fichier nécessaire pour executer les fonctions de la session.
---
references/.rprofile | 69 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 69 insertions(+)
create mode 100644 references/.rprofile
diff --git a/references/.rprofile b/references/.rprofile
new file mode 100644
index 0000000..96f2b14
--- /dev/null
+++ b/references/.rprofile
@@ -0,0 +1,69 @@
+print ("Bonjour")
+
+# library (FactoMineR)
+# library (car)
+# library (doBy)
+library (openxlsx)
+library(rstatix)
+# library (Factoshiny)
+
+#######################################################
+# la fonction coller permet de faire une importation par
+coller = function ()
+{
+ read.table("clipboard", header=TRUE, sep="\t", dec = ",")
+}
+#######################################################
+# permet d'importer de l'Excel
+ie = function ()
+{
+ read.xlsx( file.choose() )
+}
+
+#######################################################
+# Extraction des colonnes numériques d'un dataframe
+DfNum = function(DataFrameEntree)
+{
+ DataFrameSortie = DataFrameEntree [ sapply ( X = DataFrameEntree, is.numeric ) == TRUE]
+ return(DataFrameSortie)
+}
+
+############################################################################################
+# Fonction qui effectue le test du Khi Deux des combinaisons des variables d'un dataframe
+FKhiDeux = function (DataFrameEntree)
+{
+ # Récupère le nom du DataFrame passé en entrée
+ NomDataFrame = deparse(substitute(DataFrameEntree))
+
+ # Récupère les noms des colonnes du dataframe
+ DataFrameEntree = DfTexte(DataFrameEntree)
+ NomVariables = names (DataFrameEntree)
+
+ # Crée un dataframe avec 2 colonnes contenant toutes ls combinaisons croisées des Noms des variables
+ DataFrameSortie = as.data.frame(t(combn(x=NomVariables, m = 2)))
+
+ i = 1
+ while (i<=nrow(DataFrameSortie))
+ {
+ # Récupération de la p-value
+ PValueLocale =
+ chisq.test(
+ DataFrameEntree [,DataFrameSortie [i,1]],
+ DataFrameEntree [,DataFrameSortie [i,2]]
+ )$p.value
+
+ # Stockage de la p-value du test du Khi ²
+ DataFrameSortie$PValueKhiDeux [i] = PValueLocale
+ i = i + 1
+ }
+
+ # Ajout de la colonne SIGnificatif ou pas (avec un alpha de 0.05)
+
+ DataFrameSortie$Sig = ifelse(DataFrameSortie$PValueKhiDeux<0.05, "SIG", "NON SIG")
+
+ # Retour du dataframe de synthèse
+ return (DataFrameSortie)
+}
+#####################################################################################
+
+print ("A Bientôt!!")
From 32199d55cc4411db0ca53e54f3221bdefb114c82 Mon Sep 17 00:00:00 2001
From: The-illuminated-statistician
<79142199+The-illuminated-statistician@users.noreply.github.com>
Date: Fri, 10 Oct 2025 14:20:10 +0200
Subject: [PATCH 24/25] Add files via upload
---
.rprofile | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 69 insertions(+)
create mode 100644 .rprofile
diff --git a/.rprofile b/.rprofile
new file mode 100644
index 0000000..96f2b14
--- /dev/null
+++ b/.rprofile
@@ -0,0 +1,69 @@
+print ("Bonjour")
+
+# library (FactoMineR)
+# library (car)
+# library (doBy)
+library (openxlsx)
+library(rstatix)
+# library (Factoshiny)
+
+#######################################################
+# la fonction coller permet de faire une importation par
+coller = function ()
+{
+ read.table("clipboard", header=TRUE, sep="\t", dec = ",")
+}
+#######################################################
+# permet d'importer de l'Excel
+ie = function ()
+{
+ read.xlsx( file.choose() )
+}
+
+#######################################################
+# Extraction des colonnes numériques d'un dataframe
+DfNum = function(DataFrameEntree)
+{
+ DataFrameSortie = DataFrameEntree [ sapply ( X = DataFrameEntree, is.numeric ) == TRUE]
+ return(DataFrameSortie)
+}
+
+############################################################################################
+# Fonction qui effectue le test du Khi Deux des combinaisons des variables d'un dataframe
+FKhiDeux = function (DataFrameEntree)
+{
+ # Récupère le nom du DataFrame passé en entrée
+ NomDataFrame = deparse(substitute(DataFrameEntree))
+
+ # Récupère les noms des colonnes du dataframe
+ DataFrameEntree = DfTexte(DataFrameEntree)
+ NomVariables = names (DataFrameEntree)
+
+ # Crée un dataframe avec 2 colonnes contenant toutes ls combinaisons croisées des Noms des variables
+ DataFrameSortie = as.data.frame(t(combn(x=NomVariables, m = 2)))
+
+ i = 1
+ while (i<=nrow(DataFrameSortie))
+ {
+ # Récupération de la p-value
+ PValueLocale =
+ chisq.test(
+ DataFrameEntree [,DataFrameSortie [i,1]],
+ DataFrameEntree [,DataFrameSortie [i,2]]
+ )$p.value
+
+ # Stockage de la p-value du test du Khi ²
+ DataFrameSortie$PValueKhiDeux [i] = PValueLocale
+ i = i + 1
+ }
+
+ # Ajout de la colonne SIGnificatif ou pas (avec un alpha de 0.05)
+
+ DataFrameSortie$Sig = ifelse(DataFrameSortie$PValueKhiDeux<0.05, "SIG", "NON SIG")
+
+ # Retour du dataframe de synthèse
+ return (DataFrameSortie)
+}
+#####################################################################################
+
+print ("A Bientôt!!")
From bb4fb95da6de334f38894aa5be660108d980c93e Mon Sep 17 00:00:00 2001
From: The-illuminated-statistician
<79142199+The-illuminated-statistician@users.noreply.github.com>
Date: Fri, 10 Oct 2025 14:37:18 +0200
Subject: [PATCH 25/25] Add files via upload
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Fichier avec tous les résultats courants dans l'environnement R de la session. Useful to apply whole session R environment.
---
.RData | Bin 0 -> 96314 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 .RData
diff --git a/.RData b/.RData
new file mode 100644
index 0000000000000000000000000000000000000000..c8ef85fc877d363b449a3fc1ca8515f1accb7bb3
GIT binary patch
literal 96314
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 |