X-Git-Url: http://iramuteq.org/git?p=iramuteq;a=blobdiff_plain;f=Rscripts%2Fchdtxt.R;h=066f968bd7f0b180145b016f7d92faf57ba897f2;hp=436d0ba917e1c056b642f41a1b5a519554e122d5;hb=50fa0b90a596d288e88d1e2685da4076473611c2;hpb=42a67a41b64a6e0cc3fd2a63a0749e9aa4b9374c diff --git a/Rscripts/chdtxt.R b/Rscripts/chdtxt.R index 436d0ba..066f968 100644 --- a/Rscripts/chdtxt.R +++ b/Rscripts/chdtxt.R @@ -1,6 +1,6 @@ #Author: Pierre Ratinaud #Copyright (c) 2008-2009 Pierre Ratinaud -#Lisense: GNU/GPL +#License: GNU/GPL #fonction pour la double classification @@ -95,9 +95,10 @@ Rchdtxt<-function(uceout, chd1, chd2 = NULL, mincl=0, classif_mode=0, nbt = 9) { classeuce1<-AssignClasseToUce(listuce1,chd1$n1) if (classif_mode==0) { classeuce2<-AssignClasseToUce(listuce2,chd2$n1) - } else { - classeuce2<-classeuce1 - } + } + #} else { + # classeuce2<-classeuce1 + #} #calcul des poids (effectifs) @@ -129,9 +130,9 @@ Rchdtxt<-function(uceout, chd1, chd2 = NULL, mincl=0, classif_mode=0, nbt = 9) { if (classif_mode==0) { poids2<-vector(mode='integer',length = tcl) poids2<-makepoids(classeuce2,poids2) - } else { - poids2<-poids1 - } + }# else { + # poids2<-poids1 + #} print('croisement classif') @@ -156,7 +157,12 @@ Rchdtxt<-function(uceout, chd1, chd2 = NULL, mincl=0, classif_mode=0, nbt = 9) { # } # croise # } - croise <- croiseeff( matrix(ncol=tcl,nrow=tcl), classeuce1, classeuce2) + if (classif_mode==0) { + croise <- croiseeff( matrix(ncol=tcl,nrow=tcl), classeuce1, classeuce2) + } else { + croise <- croiseeff( matrix(ncol=tcl,nrow=tcl), classeuce1, classeuce1) + } + print(croise) if (classif_mode == 0) {ind <- (nbcl * 2)} else {ind <- nbcl} if (mincl==0){ mincl<-round(nrow(classeuce1)/ind) @@ -216,7 +222,39 @@ Rchdtxt<-function(uceout, chd1, chd2 = NULL, mincl=0, classif_mode=0, nbt = 9) { } chicroise } - chicroise <- dochicroise(croise, mincl) + + dochicroisesimple <- function(croise, mincl) { + chicroise <- croise + for (i in 1:nrow(croise)) { + for (j in 1:ncol(croise)) { + if (croise[i,j]==0) { + chicroise[i,j]<-0 + } else if (croise[i,j]