621 résultats trouvés

Aller à la recherche avancée

par Pierre-Yves Berrard
20 Mar 2019, 15:53
Forum : Questions en cours
Sujet : Subset en boucle (conditions sur lignes consécutives)
Réponses : 3
Vues : 41

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

Bonjour, La fonction "rle" est pratique pour calculer des séries et leur nombre d'occurences. Une proposition en prenant une longueur de 3 au lieu de 6 (pour simplifier) : donnees <- data.frame(ID = 1:8, BC = c(3, -100, 5, 4, 6, -100, 9, 5)) seuil <- 2 occurences <- 3 # (6 dans votre cas) ...
par Pierre-Yves Berrard
20 Mar 2019, 12:43
Forum : Questions en cours
Sujet : Fonction grep et substr
Réponses : 4
Vues : 37

Re: Fonction grep et substr

Bonjour,

Créer une nouvelle variable dans DF2 :

Code : Tout sélectionner

DF2$cip7 <- substr(DF2$drug_source_value, 1, 7)
Puis merge ?

Sous réserve d'avoir bien compris..
par Pierre-Yves Berrard
19 Mar 2019, 15:24
Forum : Questions en cours
Sujet : fontion sum dans une boucle
Réponses : 3
Vues : 34

Re: fontion sum dans une boucle

Bonjour,

L'opérateur ":" est prioritaire sur les autres, donc

Code : Tout sélectionner

(i-1):(i+1)
par Pierre-Yves Berrard
19 Mar 2019, 13:51
Forum : Questions en cours
Sujet : Découper un fichier
Réponses : 5
Vues : 102

Re: Découper un fichier

Les tables sont dans une liste, dont on peut accéder aux éléments avec le double crochet [[.]]. On peut par exemple faire une boucle (for ou lapply) sur les noms de la liste : ma_liste <- split(fichier_clients, fichier_clients$departement) lapply( names(ma_liste), function(dep) write.csv(ma_liste[[d...
par Pierre-Yves Berrard
19 Mar 2019, 10:24
Forum : Questions en cours
Sujet : Fusion de data.frame
Réponses : 13
Vues : 95

Re: Fusion de data.frame

Anais Payen a écrit :Comme toujours, vos solutions fonctionnent :) je vous en remercie.

C'est parce que j'ai déjà rencontré tous ces messages d'erreur. ;-)
par Pierre-Yves Berrard
19 Mar 2019, 09:52
Forum : Questions en cours
Sujet : Fusion de data.frame
Réponses : 13
Vues : 95

Re: Fusion de data.frame

Par défaut, read.csv (et beaucoup d'autres fonctions) crée des facteurs pour les variables non numériques. Les facteurs peuvent être contraignants quand on veut combiner des données ayant des modalités différentes (ce qui est le cas avec bind_rows dans votre cas). stringsAsFactors=FALSE empêche la c...
par Pierre-Yves Berrard
18 Mar 2019, 22:56
Forum : Questions en cours
Sujet : Fusion de data.frame
Réponses : 13
Vues : 95

Re: Fusion de data.frame

Pour empêcher les problèmes liés aux facteurs, spécifier l'option stringsAsFactors = FALSE lors de l'import des données (read.csv...).
par Pierre-Yves Berrard
18 Mar 2019, 22:44
Forum : Questions en cours
Sujet : Transformer une data frame wide en format long (start/stop) à plusieurs variables
Réponses : 7
Vues : 72

Re: Transformer une data frame wide en format long (start/stop) à plusieurs variables

Merci c'est parfaitement clair maintenant. Une solution (il y a peut-être plus simple) : library(dplyr) library(tidyr) res0 <- baz names(res0)[c(3, 5, 7, 9)] <- "Stop" res1 <- bind_rows( res0[c(1, 2, 3)], res0[c(1, 4, 5)], res0[c(1, 6, 7)], res0[c(1, 8, 9)] ) res <- res1 %>% filter(!is.na(...
par Pierre-Yves Berrard
18 Mar 2019, 13:52
Forum : Questions en cours
Sujet : Fusion de data.frame
Réponses : 13
Vues : 95

Re: Fusion de data.frame

Les arguments all.x et all.y de merge ne permettent pas de faire cela immédiatement.

Vous pouvez au choix :
  • chercher les lignes où le libellé est vide (is.na) dans le data.frame fusionné
  • utiliser le package dplyr : dplyr::anti_join(df2, df1, by = "code")
par Pierre-Yves Berrard
18 Mar 2019, 11:57
Forum : Questions en cours
Sujet : Transformer une data frame wide en format long (start/stop) à plusieurs variables
Réponses : 7
Vues : 72

Re: Transformer une data frame wide en format long (start/stop) à plusieurs variables

Bonjour, Pourriez-vous expliquer en français comment sont calculés start et stop ? (je crois deviner, mais mieux vaut être sûr) Les autres variables du résultat souhaité sont obscures pour moi. Par exemple, pourquoi CGR vaut 0 en ligne 1, pourquoi CUP vaut 0 en ligne 2 ? Comment est construit Event ?
par Pierre-Yves Berrard
18 Mar 2019, 11:33
Forum : Questions en cours
Sujet : Fusion de data.frame
Réponses : 13
Vues : 95

Re: Fusion de data.frame

Bonjour,

Il manque le "by" :

Code : Tout sélectionner

merge(df2, df1, by = "code", all.x = TRUE)
par Pierre-Yves Berrard
15 Mar 2019, 20:21
Forum : Questions en cours
Sujet : Découper un fichier
Réponses : 5
Vues : 102

Re: Découper un fichier

Bonjour,

Code : Tout sélectionner

split(fichier_clients, fichier_clients$departement)
par Pierre-Yves Berrard
14 Mar 2019, 17:46
Forum : Questions en cours
Sujet : suppression de lignes sous conditions
Réponses : 22
Vues : 45898

Re: suppression de lignes sous conditions

Utiliser le paramètre colClasses. Par exemple

Code : Tout sélectionner

colClasses = c("character", "integer")
pour la première colonne en caractère et la deuxième en nombre entiers.
par Pierre-Yves Berrard
14 Mar 2019, 17:25
Forum : Questions en cours
Sujet : suppression de lignes sous conditions
Réponses : 22
Vues : 45898

Re: suppression de lignes sous conditions

Il y a manifestement eu une conversion en numérique lorsque vous avez importé les données dans R.
Quelles commandes avez-vous utilisé (read.csv...) ?

Aller à la recherche avancée