2873 résultats trouvés

Aller à la recherche avancée

par Logez Maxime
23 Avr 2019, 07:17
Forum : Questions en cours
Sujet : Enregistrer plusieurs matrices dans un array
Réponses : 3
Vues : 37

Re: Enregistrer plusieurs matrices dans un array

Bonjour, A mon avis le plus simple est que tu stockes tes matrices dans une liste. Que tu récupères dans la liste les dimensions de chacune des matrices. Ensuite tu cherches les plus grandes dimensions, nombre de lignes, nombre de colonnes. Ensuite tu crées un array de NA avec pour dimensions le max...
par Logez Maxime
19 Avr 2019, 13:46
Forum : Questions en cours
Sujet : Ifelse ou Boucle
Réponses : 12
Vues : 97

Re: Ifelse ou Boucle

Bonjour,

Dans un cas comme celui-ci le ifelse n'est pas nécessaire tu peux faire :

Code : Tout sélectionner

tab$code_atc.z <- tab$code_atc.x
auxi <- is.na(tab$tab$code_atc.x)
tab$code_atc.z[auxi] <- tab$code_atc.y[auxi]
Cordialement,
Maxime
par Logez Maxime
17 Avr 2019, 09:46
Forum : Questions en cours
Sujet : occurrence successive
Réponses : 12
Vues : 172

Re: occurrence successive

Bonjour, une proposition : test <- paste(tab$Valeur, collapse="") library(stringi) auxi <- stri_locate_all(test, regex= "2{3,}(1{1}[^1]+|[^1]+)+(?=1{2})")[[1]] res <- rep(NA, nrow(tab)) for (i in 1:nrow(auxi)) res[auxi[i,1]:auxi[i,2]] <- sprintf("segment_%s", i) all.equ...
par Logez Maxime
08 Avr 2019, 11:40
Forum : Questions en cours
Sujet : dupliquer des observations ayant des identifiants communs
Réponses : 3
Vues : 39

Re: dupliquer des observations ayant des identifiants communs

Bonjour,

Si ident est un facteur, alors dans un cas simple comme celui-ci où à chaque modalité ordonnée de ton facteur correspond le numéro tu peux faire :

Code : Tout sélectionner

df$nummenage <- as.integer(df$ident)

Cordialement,
Maxime
par Logez Maxime
26 Mar 2019, 10:47
Forum : Questions en cours
Sujet : Fonction ou macro
Réponses : 14
Vues : 184

Re: Fonction ou macro

Bonjour, Si tu veux réellement comparer les différentes méthodes alors il ne faut pas inclure dans ton code tout ce qui concerne la création des objets, sinon la différence que tu observes n'est pas représentative des différences. Sinon je partage ton avis sur les booléens un TRUE donne 1 et un FALS...
par Logez Maxime
26 Mar 2019, 10:31
Forum : Questions en cours
Sujet : Problème avec la fonction row.match
Réponses : 3
Vues : 55

Re: Problème avec la fonction row.match

Bonjour, ce n'est pas un problème d'objets. Tout simplement test[1,] n'est pas compris dans X et quand c'est le cas par défaut la fonction row.match renvoie un NA (voir l'argument nomatch). Si tu fais : X[abs(X[,1]-test[1,1])<1e-7,] X1 X2 [1,] -0.0002135624 -1.3435135624 [2,] -0.0002135624 -1.272813...
par Logez Maxime
26 Mar 2019, 09:53
Forum : Questions en cours
Sujet : Fonction ou macro
Réponses : 14
Vues : 184

Re: Fonction ou macro

Bonjour, Si tu n'as pas besoin de conserver le résultat intermédiaire alors tu peux faire plus simple, sans se soucier du nom de la colonne dans laquelle sera stockée le résultat : mat <- sapply(seuil, function(x) (!is.na(don$debut) & ! is.na(don$fin) & don$debut <= x & don$fin >= x)) ro...
par Logez Maxime
22 Mar 2019, 14:54
Forum : Questions en cours
Sujet : aggréger des variables et les regrouper
Réponses : 4
Vues : 66

Re: aggréger des variables et les regrouper

Bonjour,

Code : Tout sélectionner

aggregate(. ~ IRIS, tab, sum, na.rm = T)
Cordialement,
Maxime
par Logez Maxime
20 Mar 2019, 21:13
Forum : Questions en cours
Sujet : Subset en boucle (conditions sur lignes consécutives)
Réponses : 3
Vues : 86

Re: Subset en boucle (conditions sur lignes consécutives)

Bonjour,

en reprenant l'idée de Pierre-Yves j'aurai fait :

Code : Tout sélectionner

rle1 <- rle(donnees$BC >= seuil)
rle1$values <- with(rle1, values & (lengths >= occurences))
donnees[inverse.rle(rle1),]
Cordialement,
Maxime
par Logez Maxime
13 Mar 2019, 07:53
Forum : Questions en cours
Sujet : [RÉSOLU] Alternatives aux boucles for
Réponses : 3
Vues : 109

Re: Alternatives aux boucles for

Bonjour, déjà le plus simple c'est que les deux tableaux de données soit stockés sous forme de matrice et peut-être même d'entier ici. après tu peux faire comme ça : tab <- expand.grid(ID_left = rownames(left), ID_right = rownames(right)) left[tab$ID_left,]-right[tab$ID_right,] Cordialement, Maxime
par Logez Maxime
08 Mar 2019, 15:32
Forum : Questions en cours
Sujet : Renvoyer un élément d'une colonne correspondant à la ligne d'un autre élément
Réponses : 20
Vues : 369

Re: Renvoyer un élément d'une colonne correspondant à la ligne d'un autre élément

re, un truc pas mal pour voir ce qui se passe en interne d'une fonction c'est de faire : aberr <- function(data.frame=base1,col1){ bcol1 <- boxplot(base1$col1,col="grey",main="Osef") abcol1 <- bcol1$out truc1 <- unique(filter(base1, col1 %in% abcol1)$Pays) truc2 <- summarise(grou...
par Logez Maxime
08 Mar 2019, 13:21
Forum : Questions en cours
Sujet : Renvoyer un élément d'une colonne correspondant à la ligne d'un autre élément
Réponses : 20
Vues : 369

Re: Renvoyer un élément d'une colonne correspondant à la ligne d'un autre élément

Bonjour,

le problème c'est que ta fonction filter doit prendre pour premier argument un data.frame ou un tibble (etc).
Le premier argument ne peut pas être l'expression logique, n %in% p doit venir après en deuxième argument.

Cordialement,
Maxime
par Logez Maxime
07 Mar 2019, 10:56
Forum : Questions en cours
Sujet : Créer une variable sous condition
Réponses : 4
Vues : 122

Re: Créer une variable sous condition

Bonjour,

On peut aussi jouer avec les booléens :

Code : Tout sélectionner

with(dta, Var_cons_tabac/(1+6*(var_unité_de_conso=="semaine")+29*(var_unité_de_conso=="mois")))
Cordialement,
Maxime
par Logez Maxime
06 Mar 2019, 15:39
Forum : Questions en cours
Sujet : boucle ou fonctions dplyr
Réponses : 5
Vues : 155

Re: boucle ou fonctions dplyr

Bonjour,

mes 2 cents à moi. Je préfère la version formule de aggregate :

Code : Tout sélectionner

aggregate(profondeur ~ distance, data1[!is.na(data1$valeur),], max)
Cordialement,
Maxime
par Logez Maxime
04 Mar 2019, 08:56
Forum : Questions en cours
Sujet : problème de mémoire "cannot allocate vector of size n Mb"
Réponses : 8
Vues : 240

Re: problème de mémoire "cannot allocate vector of size n Mb"

Bonjour, Le message est malheureusement assez clair, il te faudrait plus de 20Go de memoire pour faire ton calcul. Si tu as une version 32bits alors de toute façon c'est impossible. Si tu as une version 64bits alors la il te faut la mémoire Ram nécessaire sur ton ordi. Sinon il te faudrait passer pa...

Aller à la recherche avancée