529 résultats trouvés

Aller à la recherche avancée

par François Bonnot
08 Déc 2009, 10:59
Forum : Questions en cours
Sujet : Estimation de modèle par une fonction affine par morceaux
Réponses : 1
Vues : 3486

Bonjour, On y arrive pas trop mal avec la fonction nlminb() de minimisation non linéaire sous contraintes. Dans l'exemple suivant, les 5 paramètres sont x1, r, a1, b2, b3 et ils sont forcés à des valeurs positives (par lower). Les contraintes de continuité sont incluses dans la définition de la fonc...
par François Bonnot
03 Déc 2009, 06:53
Forum : Questions en cours
Sujet : valeur manquante là où TRUE / FALSE est requis
Réponses : 2
Vues : 17900

La comparaison ne peut être effectuée car l'un au moins des deux membres est une valeur manquante. C'est souvent dû à un dépassement d'indice de vecteur: > x <- 100 ; if (x[2]>1) print("x[2]>1") Error in if (x[2] > 1) print("x[2]>1") : missing valu...
par François Bonnot
26 Nov 2009, 13:51
Forum : Questions en cours
Sujet : [resolu]Valeurs consécutives supérieures à un seuil
Réponses : 3
Vues : 2686

Bonjour, Voici un code plus court : nval.consec <- function(dta,nb,seuil){ length(grep(paste(rep(1,nb),collapse=''),paste(as.numeric(dta>=seuil),collapse='')))==1 } PS. Sauf erreur de ma part, la fonction nval_consec ne donne pas le r...
par François Bonnot
02 Nov 2009, 08:27
Forum : Questions en cours
Sujet : appel d'une fonction C dans R
Réponses : 3
Vues : 4462

Bonjour, Il y a déjà eu plusieurs discussions à ce sujet sur le forum : http://forums.cirad.fr/logiciel-R/viewtopic.php?p=481 http://forums.cirad.fr/logiciel-R/viewtopic.php?p=2726 http://forums.cirad.fr/logiciel-R/viewtopic.php?p=3167 http://forums.cirad.fr/logiciel-R/viewtopic.php?p=3885 http://fo...
par François Bonnot
19 Oct 2009, 11:58
Forum : Questions en cours
Sujet : compter les 0 avec tabulate
Réponses : 4
Vues : 3638

Code : Tout sélectionner

tabulate(monvecteur+1)

FB
par François Bonnot
16 Juil 2009, 07:34
Forum : Questions en cours
Sujet : Afficher le détail des combianaisons : Suite
Réponses : 3
Vues : 2511

pour mon apprentissage personnel, pourriez vous m'expliquer la deuxième ligne du code car j'ai un peu de mal à bien la comprendre ? Bonjour, Pour comprendre une expression qui semble un peu compliquée, il suffit de la décomposer : x <- c(1,0,1,1) as.logical(x) letters[1:4] letters[1...
par François Bonnot
15 Juil 2009, 14:36
Forum : Questions en cours
Sujet : Afficher le détail des combianaisons : Suite
Réponses : 3
Vues : 2511

Bonjour,
Une solution plus simple:

Code : Tout sélectionner

m <- expand.grid(a=0:1,b=0:1,c=0:1,d=0:1)
cbind(m,combi=apply(m,1,function(x) paste(letters[1:4][as.logical(x)],collapse='+')))

Bonne journée !

FB
par François Bonnot
06 Juil 2009, 09:37
Forum : Questions en cours
Sujet : Des tas de matrices...
Réponses : 3
Vues : 2258

Bonjour, On peut faire ça avec une liste par exemple. f <- function(i,j) matrix(c(i,i,j,j),nrow=2) # opération voulue f(4,6) # exemple n <- (1:11)*2 # nbre experiment ds etude i list1 <- NULL for (i in 1:11){ list2 <- NULL for (j in 1:n[i])...
par François Bonnot
02 Juil 2009, 09:55
Forum : Questions en cours
Sujet : Question de vocabulaire : Package, librairie
Réponses : 7
Vues : 5969

Bonjour, Nous avions déjà eu l'occasion d'aborder ce point de vive voix avec Renaud (et d'autres personnes je crois) lors de la création de ce forum et avions décidé à l'époque de ne pas traduire "package" faute d'équivalent exact. Mais évidemment la langue française évolue et cette approc...
par François Bonnot
29 Juin 2009, 12:40
Forum : Questions en cours
Sujet : Fusion de colonnes 'doublons' dans un dataframe
Réponses : 7
Vues : 13400

Bonjour, Partant du data frame "test" donné en exemple ci-dessus par Vincent, voici un code un peu plus court: n <- sapply(strsplit(names(test),'\\.'),'[',1) s <- split(1:length(n),n)[-1] cbind(test[1],data.frame(sapply(s,function(x&#...
par François Bonnot
29 Juin 2009, 08:02
Forum : Questions en cours
Sujet : Moyenne toutes les x lignes/ boucle for avec un pas de x
Réponses : 11
Vues : 11480

J'essaye d'écrire un script qui me permettrai de calculer une moyenne toutes les 5 lignes. Bonjour, Une solution simple est d'utiliser split. Cela fonctionne même si le nombre de lignes n'est pas un multiple de 5. Par exemple avec un tableau de 12 lignes et 3 colonnes, cela donne: tab <- data.frame...
par François Bonnot
11 Juin 2009, 14:20
Forum : Questions en cours
Sujet : ordre des facteurs d'une ANOVA
Réponses : 2
Vues : 3311

Bonjour,

C'est une caractéristique de l'analyse de variance non orthogonale (consulter un ouvrage de stat).
Pour les particularités de R, voir

viewtopic.php?t=587
viewtopic.php?t=608

FB
par François Bonnot
30 Avr 2009, 13:02
Forum : Questions en cours
Sujet : création d'une matrice à partir d'une autre
Réponses : 2
Vues : 1813

Voici un code qui marche aussi pour les cases des bords et des angles, pour toute matrice : Code : > m <- matrix(1:20,nrow=4) > m [,1] [,2] [,3] [,4] [,5] [1,] 1 5 9 13 17 [2,] 2 6 10 14 18 [3,] 3 7 11 15 19 [4,] 4 8 12 16 20 > f <- function(x) sum(m[max(1,x[1]-1):min(...
par François Bonnot
17 Avr 2009, 08:30
Forum : Questions en cours
Sujet : nlreg
Réponses : 3
Vues : 4521

Bonjour,
La non convergence peut être due à un modèle surparamétré (m et n très corrélés), ou bien à un modèle non adapté aux données.
Voir aussi les fonctions nlm et optim.

FB
par François Bonnot
17 Avr 2009, 08:02
Forum : Questions en cours
Sujet : Éditeur R sous Windows, sur clef USB
Réponses : 6
Vues : 10320

Ceci-dit, point de vue convivialité, on fait mieux (y parait qu'on s'habitue ;-) Il est vrai que la prise en main d'Emacs est compliquée. Mis à part un menu assez rudimentaire, les commandes sont exécutées essentiellement avec des combinaisons de touches qui n'ont rien à voir avec celles auxquelles...

Aller à la recherche avancée

cron