From: Pierre Ratinaud Date: Mon, 3 Nov 2014 08:34:46 +0000 (+0100) Subject: memory X-Git-Url: http://iramuteq.org/git?p=iramuteq;a=commitdiff_plain;h=50fa0b90a596d288e88d1e2685da4076473611c2;hp=c36e45979d5de7db91a1652d4001b88843d6d047 memory --- diff --git a/Rscripts/chdtxt.R b/Rscripts/chdtxt.R index 8d0c290..066f968 100644 --- a/Rscripts/chdtxt.R +++ b/Rscripts/chdtxt.R @@ -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,11 @@ 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){ @@ -217,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]