2871 résultats trouvés

Aller à la recherche avancée

par Logez Maxime
17 Avr 2019, 09:46
Forum : Questions en cours
Sujet : occurrence successive
Réponses : 12
Vues : 151

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 : 38

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 : 160

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 : 47

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 : 160

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 : 64

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 : 78

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 : 103

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 : 335

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 : 335

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 : 118

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 : 146

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 : 227

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...
par Logez Maxime
28 Fév 2019, 13:48
Forum : Questions en cours
Sujet : Méthode de Monte Carlo
Réponses : 9
Vues : 542

Re: Méthode de Monte Carlo

re, il est très difficile de répondre à ce genre de questions. La lenteur d'un code dépend forcément du nombre d'opérations que tu vas effectués mais aussi de la façon dont tu l'as codé, de l'objectif que tu poursuis, etc. Sans information on aura du mal soit à améliorer ton code, soit à t'orienter ...
par Logez Maxime
21 Fév 2019, 13:00
Forum : Questions en cours
Sujet : Récupérer une sous-matrice avec les points au bord
Réponses : 5
Vues : 215

Re: Récupérer une sous-matrice avec les points au bord

re, le '1-e7' est le seuil en dessous duquel tu considères que les distances sont identiques a 'scale'. le 3 ou le 5 c'est le nombre distances qui doivent être inférieur a scale. Le problème avec la matrice de distance c'est qu'elle contient aussi sur sa diagonale les distances entre les points eux ...

Aller à la recherche avancée