Professional Documents
Culture Documents
env<-environment(.libPaths)
assign(".lib.loc",shortPathName(get(".lib.loc",envir=env)),envir=env)
setwd(paste(R.base.dir,"/../../doc/html/Projet",sep=""))
library("tkrplot")
tclRequire("Img")
tclRequire("Tktable")
tclRequire("BWidget")
##############################################################################
##############################################################################
##
tkwm.title(Acceuil,"Acceuil")
tkgrid(tklabel(Acceuil,text="\n"))
tkdestroy(Acceuil)
parcourirdonnees()
tkgrid(bouttonparcourir)
tkgrid(tklabel(Acceuil,text="\n"))
tkfocus(Acceuil)
##############################################################################
##############################################################################
##
tclRequire("Tktable")
X <- X[,1]
Y <- Y[,1]
minimumX,premierquartileX,medianeX,moyenneX,troisiemequartileX,maximumX,varianceX)
minimumY,premierquartileY,medianeY,moyenneY,troisiemequartileY,maximumY,varianceY)
for (i in (0:6))
for (j in (0:1))
tt3<-tktoplevel()
tkwm.title(tt3,"Statistiques descriptives")
titre1 <-
tkwidget(tt3,"table",variable="tclarray3",rows="1",cols="1",titlerows="1",selectmode="extende
d",colwidth="25",background="white")
table1 <-
tkwidget(tt3,"table",variable="tclarraY",rows="7",cols="2",selectmode="extended",colwidth="2
5",background="white")
titre2 <-
tkwidget(tt3,"table",variable="tclarray4",rows="1",cols="1",titlerows="1",selectmode="extende
d",colwidth="25",background="white")
table2 <-
tkwidget(tt3,"table",variable="tclarray2",rows="7",cols="2",selectmode="extended",colwidth="
25",background="white")
covariance <-
tkwidget(tt3,"table",variable="tclarray5",rows="1",cols="1",titlerows="1",selectmode="extende
d",colwidth="25",background="white")
valeurdelacovariance <-
tkwidget(tt3,"table",variable="tclarray6",rows="1",cols="1",selectmode="extended",colwidth="
25",background="white")
tkgrid(titre1)
tkgrid(table1)
tkgrid(titre2)
tkgrid(table2)
tkgrid(covariance)
tkgrid(valeurdelacovariance)
tkgrid(tklabel(tt3,text="\n"))
tkdestroy(tt3)
tkgrid(fermer.but)
tkfocus(tt3)
##############################################################################
##############################################################################
##
X1 <- X[,1]
Y1 <- Y[,1]
require(tkrplot)
indexLabeled<-c()
tkwm.title(tt4,"Nuage de points")
parPlotSize <- c()
plot(X1, Y1, pch=4, main = paste("Graphe de ", names(Y), "en fonction de", names(X)), xlab =
names(X), ylab = names(Y))
if (length(indexLabeled)>0)
for (i in (1:length(indexLabeled)))
text(X1[indexClosest],Y1[indexClosest],
labels=labelsVec[indexClosest],pos=3)
par(params)
tkrreplot(img)
}
OnLeftClick <- function(x,y)
xClick <- x
yClick <- y
require(tcltk)
message=msg,type="yesno",icon="question")
if (tclvalue(mbval)=="yes")
labelClosestPoint(xClick,yClick,imgXcoords,imgYcoords)
tkbind(img, "<Button-1>",OnLeftClick)
tkconfigure(img,cursor="hand2")
tkrreplot(img)
tkgrid(img)
tkgrid(copy.but)
tkgrid(OK.but)
tkfocus(tt4)
##############################################################################
##############################################################################
##
tclRequire("Tktable")
X <- X[,1]
Y <- Y[,1]
tt5<-tktoplevel()
valeurbeta1chapeau <-
tkwidget(tt5,"table",variable="tclarray8",rows="1",cols="1",selectmode="extended",colwidth="
25",background="white")
valeurbeta2chapeau <-
tkwidget(tt5,"table",variable="tclarray9",rows="1",cols="1",selectmode="extended",colwidth="
25",background="white")
tkgrid(tklabel(tt5,text=paste("vaut:"), font=style1))
tkgrid(valeurbeta1chapeau)
tkgrid(tklabel(tt5,text=paste("vaut:"), font=style1))
tkgrid(valeurbeta2chapeau)
tkgrid(tklabel(tt5,text="\n"))
tkdestroy(tt5)
tkgrid(fermer.but)
tkfocus(tt5)
##############################################################################
##############################################################################
##
tclRequire("Tktable")
X <- X[,1]
Y <- Y[,1]
e1 <- Y - Ychapeau
e2 <- e1 * e1
T1 <- beta1chapeau/sqrt(sigma2chapeaubeta1chapeau)
if (rejet1 == TRUE)
conclusion1 <- "On rejette l'hypothèse H0 \n Conclusion: Le modèle de régression linéaire est
significatif."
else
T2 <- beta2chapeau/sqrt(sigma2chapeaubeta2chapeau)
if (rejet2 == TRUE)
conclusion2 <- "On rejette l'hypothèse H0. \n Conclusion: la droite de régression ne passe pas
par l'origine."
else
tt6<-tktoplevel()
tkwm.title(tt6,"Tests")
statistique1 <-
tkwidget(tt6,"table",variable="tclarraY0",rows="1",cols="1",titlerows="1",selectmode="extende
d",colwidth="25",background="white")
valeurstatistique1 <-
tkwidget(tt6,"table",variable="tclarraY1",rows="1",cols="1",selectmode="extended",colwidth="
25",background="white")
affichervaleurcritique1 <-
tkwidget(tt6,"table",variable="tclarraY2",rows="1",cols="1",titlerows="1",selectmode="extende
d",colwidth="25",background="white")
valeurdelavaleurcritique1 <-
tkwidget(tt6,"table",variable="tclarraY3",rows="1",cols="1",selectmode="extended",colwidth="
25",background="white")
statistique2 <-
tkwidget(tt6,"table",variable="tclarraY4",rows="1",cols="1",titlerows="1",selectmode="extende
d",colwidth="25",background="white")
valeurstatistique2 <-
tkwidget(tt6,"table",variable="tclarraY5",rows="1",cols="1",selectmode="extended",colwidth="
25",background="white")
affichervaleurcritique2 <-
tkwidget(tt6,"table",variable="tclarraY6",rows="1",cols="1",titlerows="1",selectmode="extende
d",colwidth="25",background="white")
valeurdelavaleurcritique2 <-
tkwidget(tt6,"table",variable="tclarraY7",rows="1",cols="1",selectmode="extended",colwidth="
25",background="white")
tkgrid(tklabel(tt6,text="\n Remarque: dans tous ce qui suit le risque est fixé à 5%."))
tkgrid(tklabel(tt6,text="___________________________________________________________
_______________________"))
tkgrid(statistique1)
tkgrid(valeurstatistique1)
tkgrid(affichervaleurcritique1)
tkgrid(valeurdelavaleurcritique1)
tkgrid(tklabel(tt6,text=paste("",conclusion1,"")))
tkgrid(tklabel(tt6,text="___________________________________________________________
_______________________"))
tkgrid(statistique2)
tkgrid(valeurstatistique2)
tkgrid(affichervaleurcritique2)
tkgrid(valeurdelavaleurcritique2)
tkgrid(tklabel(tt6,text=paste("",conclusion2,"\n")))
tkdestroy(tt6)
tkgrid(fermer.but)
tkfocus(tt6)
##############################################################################
##############################################################################
##
X <- X[,1]
Y <- Y[,1]
e1 <- Y - Ychapeau
e2 <- e1 * e1
tt7<-tktoplevel()
tkwm.title(tt7,"Intervalles de confiance")
tkgrid(tklabel(tt7,text="\n Remarque: dans tous ce qui suit le risque est fixé à 5%."))
tkgrid(tklabel(tt7,text="___________________________________________________________
_______________________"))
tkgrid(tklabel(tt7,text="___________________________________________________________
_______________________"))
tkgrid(tklabel(tt7,text="\n"))
tkdestroy(tt7)
tkgrid(fermer.but)
tkfocus(tt7)
##############################################################################
##############################################################################
##
tclRequire("Tktable")
X <- X[,1]
Y <- Y[,1]
e1 <- Y - Ychapeau
e2 <- e1 * e1
tkwm.title(tt8, "Prévision")
tkgrid(entrer.valeur)
tkgrid(tklabel(tt8,text="\n"))
OnOK <- function()
tkwm.title(tt9, "Prévision")
tkgrid(tklabel(tt9,text="\n"))
for (i in (0:1))
for (j in (0:1))
prevision1 <-
tkwidget(tt9,"table",variable="tclarraY7",rows="2",cols="2",titlerows="1",selectmode="extende
d",colwidth="25",background="white")
tkgrid(tklabel(tt9,text="\n"))
tkdestroy(tt8)
tkdestroy(tt9)
tkgrid(fermer.but)
tkfocus(tt9)
tkgrid(OK.but)
tkgrid(tklabel(tt8,text="\n"))
tkfocus(tt8)
##############################################################################
##############################################################################
##
tclRequire("Tktable")
Y <- Y[,1]
X <- X[,1]
F <- SCR/CME
analysedelavariancecontenu <-
c("\" \"","SCE","SCR","SCT","Variation","Expliquée","Résiduelle","Totale","dll",1,length(X)-
2,length(X)-1,"SC",SCE,SCR,SCT,"CM",CME,SCR,SCR,"F",F,F,F)
for (i in (0:3))
for (j in (0:5))
tt10<-tktoplevel()
tkgrid(tklabel(tt10,text="\n"))
adlvtitre <-
tkwidget(tt10,"table",variable="tclarray10",titlerows="1",rows="1",cols="1",selectmode="exten
ded",colwidth="25",background="white")
tkgrid(adlvtitre)
adlvcontenu <-
tkwidget(tt10,"table",variable="tclarray11",rows="4",cols="6",selectmode="extended",colwidth
="25",background="white")
tkgrid(adlvcontenu)
tkgrid(tklabel(tt10,text="\n"))
cddtitre <-
tkwidget(tt10,"table",variable="tclarray12",titlerows="1",rows="1",cols="1",selectmode="exten
ded",colwidth="25",background="white")
tkgrid(cddtitre)
cddcontenu <-
tkwidget(tt10,"table",variable="tclarray13",rows="1",cols="2",selectmode="extended",colwidth
="25",background="white")
tkgrid(cddcontenu)
tkgrid(tklabel(tt10,text="\n"))
tkdestroy(tt10)
tkgrid(fermer.but)
}
##############################################################################
##############################################################################
##
library(tkrplot)
X1 = X[,1]
Y1 = Y[,1]
e1 <- Y - Ychapeau1
e2 <- e1 * e1
r = SCE/SCT
X2 <- X[,1]
Y2 <- Y[,1]
par(new = TRUE)
par(new = TRUE)
par(new = TRUE)
par(new = TRUE)
plot(Xsort,previsionssuperieures,xlab = "",ylab = "", type="l",lwd=2,lty = 2, xlim =
c(min(X1),max(X1)), ylim = c(min(Y1,droiteinferieure ),max(Y,droitesuperieure )), col = "blue")
tt <- tktoplevel()
tkgrid(img)
tkgrid(OK.but)
##############################################################################
##############################################################################
##
T <- cbind(Y,X)
e <- try(parse(text=code))
print(eval(e))
}
statistiquesdescriptivesmult <- function()
T <- cbind(Y,X)
e <- try(parse(text=code))
print(eval(e))
tkwm.title(tt19,"Statistiques descriptives")
sw <- tkwidget(tt19,"ScrolledWindow",relief="sunken",borderwidth=2)
sf <- tkwidget(sw,"ScrollableFrame")
tcl(sw,"setwidget",sf)
for (i in (1:length(T)))
tkgrid(entryList[[i]],pady=4)
tkbind(entryList[[i]],"<FocusIn>",function() tcl(sf,"see",entryList[[i]]))
tkgrid(sw)
tkdestroy(tt19)
tkgrid(fermer.but)
tkfocus(tt19)
T <- cbind(Y,X)
e <- try(parse(text=code))
print(eval(e))
sw <- tkwidget(tt19,"ScrolledWindow",relief="sunken",borderwidth=2)
sf <- tkwidget(sw,"ScrollableFrame")
tcl(sw,"setwidget",sf)
for (i in (1:length(T)))
{
entryList[[i]] <- tcl("entry",paste(subfID,".",i,sep=""),width=50)
tkgrid(entryList[[i]],pady=4)
tkbind(entryList[[i]],"<FocusIn>",function() tcl(sf,"see",entryList[[i]]))
tkgrid(sw)
tkdestroy(tt19)
tkgrid(fermer.but)
tkfocus(tt19)
T <- cbind(Y,X)
e <- try(parse(text=code))
print(eval(e))
tkwm.title(tt19,"Intervalles de confiance")
sw <- tkwidget(tt19,"ScrolledWindow",relief="sunken",borderwidth=2)
sf <- tkwidget(sw,"ScrollableFrame")
tcl(sw,"setwidget",sf)
for (i in (1:length(T)))
tkgrid(entryList[[i]],pady=4)
tkbind(entryList[[i]],"<FocusIn>",function() tcl(sf,"see",entryList[[i]]))
tkgrid(sw)
tkdestroy(tt19)
tkgrid(fermer.but)
tkfocus(tt19)
tkfocus(tt19)
T <- cbind(Y,X)
e <- try(parse(text=code))
print(eval(e))
tclRequire("BWidget")
tkwm.title(tt19,"Résidus")
sw <- tkwidget(tt19,"ScrolledWindow",relief="sunken",borderwidth=2)
sf <- tkwidget(sw,"ScrollableFrame")
tcl(sw,"setwidget",sf)
tkpack(lab)
for (i in (1:dim(T)))
tkpack(entryList[[i]],fill="x",pady=4)
tkbind(entryList[[i]],"<FocusIn>",function() tcl(sf,"see",entryList[[i]]))
tkinsert(entryList[[i]],"end",paste(ResMode[i]))
tkpack(sw,fill="both",expand="yes")
T <- cbind(Y,X)
e <- try(parse(text=code))
print(eval(e))
tclRequire("BWidget")
tkwm.title(tt19,"Prédictions")
sw <- tkwidget(tt19,"ScrolledWindow",relief="sunken",borderwidth=2)
sf <- tkwidget(sw,"ScrollableFrame")
tcl(sw,"setwidget",sf)
tkpack(lab)
for (i in (1:dim(T)))
tkbind(entryList[[i]],"<FocusIn>",function() tcl(sf,"see",entryList[[i]]))
tkinsert(entryList[[i]],"end",paste(ResMode[i]))
tkpack(sw,fill="both",expand="yes")
T <- cbind(Y,X)
e <- try(parse(text=code))
print(eval(e))
tkwm.title(tt19,"Tableau ANOVA")
sw <- tkwidget(tt19,"ScrolledWindow",relief="sunken",borderwidth=2)
sf <- tkwidget(sw,"ScrollableFrame")
tcl(sw,"setwidget",sf)
for (i in (1:(length(T)-1)))
tkgrid(entryList[[i]],pady=4)
tkbind(entryList[[i]],"<FocusIn>",function() tcl(sf,"see",entryList[[i]]))
tkinsert(entryList[[i]],"end",paste("Variable :",names(X)[i]," | DDL =",AnoMode[i,i-(i-1)]," | SCE
=",AnoMode[i,i-(i-1)+1]," | MCE=",AnoMode[i,i-(i-1)+2]," | F =",AnoMode[i,i-(i-1)+3]," | Pr(>F)
=",AnoMode[i,i-(i-1)+4]))
tkgrid(entryList[[length(T)]],pady=4)
tkbind(entryList[[length(T)]],"<FocusIn>",function() tcl(sf,"see",entryList[[length(T)]]))
tkgrid(sw)
tkdestroy(tt19)
tkgrid(fermer.but)
tkfocus(tt19)
result <-"{"
for (i in (1:length(stringList)))
tclRequire("BWidget")
tkgrid(tklabel(tt18,text = paste("________________________________________________ \n \n
La variable à expliquer est : ", names(Y)) ,font=style1))
for (i in (1:(length(T)-1)))
tkgrid(tklabel(tt18,text="________________________________________________ \n\n",
font=style1))
.Tcl(paste("ComboBox",.Tk.ID(comboBox),"-editable true
-values",menudelaregressionlineairemultipleTclList))
tkgrid(comboBox)
choixmenudelaregressionlineairemultiple <-
menudelaregressionlineairemultiple[[as.numeric(tclvalue(tcl(comboBox,"getvalue")))+1]]
if (choixmenudelaregressionlineairemultiple=="Table de données")
visualiserdonneesmult()
}
if (choixmenudelaregressionlineairemultiple=="Statistiques descriptives")
statistiquesdescriptivesmult()
estimateursmcomult()
if (choixmenudelaregressionlineairemultiple=="Intervalles de confiance")
Intervallesdeconfiancemult()
if (choixmenudelaregressionlineairemultiple=="Résidus")
residus()
if (choixmenudelaregressionlineairemultiple=="Prédictions")
predictions()
if (choixmenudelaregressionlineairemultiple=="Analyse de la variance")
anov()
}
}
tkgrid(tklabel(tt18,text="\n"))
tkgrid(OK.but)
tkgrid(tklabel(tt18,text="\n"))
tkdestroy(tt18)
parcourir()
tkgrid(parcourir.but)
tkdestroy(tt18)
choixdelaregression()
tkgrid(changerlaregression.but)
e <- try(parse(text=code))
tkgrid(lancerrcommander.but)
tkdestroy(tt18)
tkgrid(quitter.but)
tkgrid(tklabel(tt18,text="\n"))
tkfocus(tt18)
##############################################################################
##############################################################################
##
n <- nombredevariables-1
tkgrid(tl2,scr2)
tkgrid.configure(scr2,rowspan=4,sticky="nsw")
for (i in (0:n+1))
tkinsert(tl2,"end",variable2[i])
tkselection.set(tl2,0)
tkdestroy(tt14)
X <- donnees[choixVar2]
regressionlineairemultiple()
tkgrid(OK.but)
tkfocus(tt14)
##############################################################################
##############################################################################
##
n <- nombredevariables-1
liste<-
tklistbox(tt13,height=4,selectmode="single",yscrollcommand=function(...)tkset(scr,...),backgrou
nd="white")
tkgrid(liste,scr)
tkgrid.configure(scr,rowspan=4,sticky="nsw")
for (i in (0:n+1))
tkinsert(liste,"end", variable[i])
tkselection.set(liste,0)
tkdestroy(tt13)
Y <- donnees[choixVar]
assign("Y",Y,envir = globalenv())
choixdesvariablesexplicatives()
}
OK.but <-tkbutton(tt13,text=" OK ",command=OnOK)
tkgrid(OK.but)
tkfocus(tt13)
##############################################################################
##############################################################################
##
e <- try(parse(text=code))
print(eval(e))
T <- cbind(Y,X)
e <- try(parse(text=code))
print(eval(e))
tclRequire("BWidget")
sw <- tkwidget(tt19,"ScrolledWindow",relief="sunken",borderwidth=2)
sf <- tkwidget(sw,"ScrollableFrame")
tcl(sw,"setwidget",sf)
tkpack(lab)
for (i in (1:dim(T)))
tkpack(entryList[[i]],fill="x",pady=4)
tkbind(entryList[[i]],"<FocusIn>",function() tcl(sf,"see",entryList[[i]]))
tkinsert(entryList[[i]],"end",paste(ResMode[i]))
tkpack(sw,fill="both",expand="yes")
result <-"{"
for (i in (1:length(stringList)))
tclRequire("BWidget")
tkgrid(tklabel(tt1,text = paste("________________________________________________ \n \n
La variable à expliquer est : ", names(Y)) ,font=style1))
tkgrid(tklabel(tt1,text="________________________________________________ \n\n",
font=style1))
.Tcl(paste("ComboBox",.Tk.ID(comboBox),"-editable true
-values",menudelaregressionlineairesimpleTclList))
tkgrid(comboBox)
choixmenudelaregressionlineairesimple <-
menudelaregressionlineairesimple[[as.numeric(tclvalue(tcl(comboBox,"getvalue")))+1]]
if (choixmenudelaregressionlineairesimple=="Table de données")
visualiserdonneessim()
if (choixmenudelaregressionlineairesimple=="Statistiques descriptives")
{
statistiquesdescriptives()
if (choixmenudelaregressionlineairesimple=="Nuage de points")
nuagedepoints()
estimateursdesmco()
if (choixmenudelaregressionlineairesimple=="Tests")
tests()
if (choixmenudelaregressionlineairesimple=="Intervalles de confiance")
intervallesdeconfiance()
if (choixmenudelaregressionlineairesimple=="Prévisions")
prevision()
if (choixmenudelaregressionlineairesimple=="Analyse de la variance")
{
analysedelavariance()
if (choixmenudelaregressionlineairesimple=="Résidus")
residus()
if (choixmenudelaregressionlineairesimple=="Résumé")
resume()
tkgrid(tklabel(tt1,text="\n"))
tkgrid(OK.but)
tkgrid(tklabel(tt1,text="\n"))
tkdestroy(tt1)
parcourir()
tkgrid(parcourir.but)
tkdestroy(tt1)
choixdelaregression()
tkgrid(changerlaregression.but)
e <- try(parse(text=code))
print(eval(e))
tkgrid(lancerrcommander.but)
tkdestroy(tt1)
tkgrid(quitter.but)
tkgrid(tklabel(tt1,text="\n"))
tkfocus(tt1)
##############################################################################
##############################################################################
##
choixdelavariableexplicative <- function()
n <- nombredevariables-1
tl2<-
tklistbox(tt14,height=4,selectmode="single",yscrollcommand=function(...)tkset(scr2,...),backgro
und="white")
tkgrid(tl2,scr2)
tkgrid.configure(scr2,rowspan=4,sticky="nsw")
for (i in (0:n+1))
tkinsert(tl2,"end",variable2[i])
tkselection.set(tl2,0)
tkdestroy(tt14)
X <- donnees[choixVar2]
regressionlineairesimple()
}
tkgrid(OK.but)
tkfocus(tt14)
##############################################################################
##############################################################################
##
n <- nombredevariables - 1
liste<-
tklistbox(tt12,height=4,selectmode="single",yscrollcommand=function(...)tkset(scr,...),backgrou
nd="white")
tkgrid(liste,scr)
tkgrid.configure(scr,rowspan=4,sticky="nsw")
tkinsert(liste,"end", variable[i])
tkselection.set(liste,0)
OnOK <- function()
tkdestroy(tt12)
Y <- donnees[choixVar]
assign("Y",Y,envir = globalenv())
choixdelavariableexplicative()
tkgrid(OK.but)
tkfocus(tt12)
##############################################################################
##############################################################################
##
choixdelaregression <-function()
result <-"{"
for (i in (1:length(stringList)))
result
}
tclRequire("BWidget")
tt<-tktoplevel()
tl<-tklistbox(tt,height=3,selectmode="single",background="white")
tkgrid(comboBox1)
if (choixdelaregression=="simple")
tkdestroy(tt)
choixdelavariableaexpliquer1()
if (choixdelaregression=="multiple")
tkdestroy(tt)
choixdelavariableaexpliquer2()
tkgrid(tklabel(tt,text="\n"))
tkfocus(tt)
##############################################################################
##############################################################################
##
tclRequire("BWidget")
nomdufichier<-tclvalue(tkgetOpenFile())
assign("fichier",nomdufichier,envir=.GlobalEnv)
tkwm.deiconify(typedefichier)
tkgrab.set(typedefichier)
tkfocus(typedefichier)
tkgrid(menutypesdefichier)
tkgrid(menuseparateur)
ChoixOK <- function(){
assign("ext",extension,envir=.GlobalEnv)
assign("Sep",separ,envir=.GlobalEnv)
tkdestroy(typedefichier)
choixdelaregression()
if(Sep=="espace")
else
if(Sep=="tab")
else
assign("donnees",donnees,envir=.GlobalEnv)
}
else
if(ext==".xls")
library(RODBC)
assign("donnees",donnees,envir=.GlobalEnv)
tkgrid(BoutonOK)
tkfocus(typedefichier)
##############################################################################
##############################################################################
##