647 résultats trouvés

Aller à la recherche avancée

par Pierre-Yves Berrard
19 Avr 2019, 15:26
Forum : Questions en cours
Sujet : Ifelse ou Boucle
Réponses : 9
Vues : 58

Re: Ifelse ou Boucle

Oui c'est (quasiment) équivalent. $ permet de ne mettre que le début du nom de la variable (déconseillé) [[ peut servir dans ce contexte : ma_variable <- "code_atc.z" .data[[ma_variable]] # .data$ma_variable ne fonctionne pas Je ne suis pas sure d'avoir saisi le sens de votre explication,...
par Pierre-Yves Berrard
19 Avr 2019, 14:06
Forum : Questions en cours
Sujet : Enregistrer plusieurs matrices dans un array
Réponses : 2
Vues : 22

Re: Enregistrer plusieurs matrices dans un array

Le nombre de lignes et le nombre de colonnes pour chaque matrice peut être différent… Ça va poser un problème pour mettre cela dans un array. Stocker plutôt les matrices dans une liste ? edit : un exemple pour générer une liste de 5 matrices aux dimensions aléatoires : random_matrix <- function() {...
par Pierre-Yves Berrard
19 Avr 2019, 12:44
Forum : Questions en cours
Sujet : Ifelse ou Boucle
Réponses : 9
Vues : 58

Re: Ifelse ou Boucle

Oui c'est (quasiment) équivalent.

$ permet de ne mettre que le début du nom de la variable (déconseillé)
[[ peut servir dans ce contexte :

Code : Tout sélectionner

ma_variable <- "code_atc.z"
.data[[ma_variable]]
# .data$ma_variable ne fonctionne pas
par Pierre-Yves Berrard
17 Avr 2019, 16:18
Forum : Questions en cours
Sujet : [RESOLU] valeurs aberrantes avec le test de Dixon
Réponses : 9
Vues : 103

Re: valeurs aberrantes avec le test de Dixon

Bonjour, highest value 10.89611 is an outlier Je ne connais pas le package outliers, mais comme l'indique le message ci-dessus, 10.89611 est la plus grande valeur du jeu de données testé. On peut donc la récupérer par max(Rs18) . Pour s'en convaincre, essayer de remplacer 10.9 par un nombre plus gra...
par Pierre-Yves Berrard
17 Avr 2019, 12:07
Forum : Questions en cours
Sujet : Tableau croisé dynamique sous R
Réponses : 20
Vues : 5275

Re: Tableau croisé dynamique sous R

Oui cela doit être c(2, 3)
Cela signifie qu'il faut fixer la 2e dimension (Mois) et la 3e dimension (Site) et calculer le pourcentage sur la 1re dimension (Comportement).
par Pierre-Yves Berrard
17 Avr 2019, 08:56
Forum : Questions en cours
Sujet : Tableau croisé dynamique sous R
Réponses : 20
Vues : 5275

Re: Tableau croisé dynamique sous R

Les valeurs que vous obtenez sont les pourcentages rapportés au nombre total d'observations (9/50 = 0.18).

Pour calculer des pourcentages en fixant une ou plusieurs dimensions, utiliser l'argument margin.

Code : Tout sélectionner

prop.table(tab, margin = c(1, 3))
par Pierre-Yves Berrard
17 Avr 2019, 08:33
Forum : Questions en cours
Sujet : Tableau croisé dynamique sous R
Réponses : 20
Vues : 5275

Re: Tableau croisé dynamique sous R

Un petit exemple qui reproduit l'"erreur" que vous constatez serait le bienvenu.
par Pierre-Yves Berrard
17 Avr 2019, 07:37
Forum : Questions en cours
Sujet : Tableau croisé dynamique sous R
Réponses : 20
Vues : 5275

Re: Tableau croisé dynamique sous R

mafab francoise a écrit :j'ai essayé avec un autre script :

tab<-table(Comportement,Mois,Sites)
tab
addmargins(tab)
prop.table(tab,2)
j'ai le bon tableau d'effectif mais dès que je passe en pourcentage je n'ai pas 100 %


Bonjour,
Et en exécutant prop.table() avant addmargins() ?
par Pierre-Yves Berrard
16 Avr 2019, 13:55
Forum : Questions en cours
Sujet : Summarise
Réponses : 8
Vues : 76

Re: Summarise

Vous pouvez, puisque vous l'avez fait pour nb_jour.
Je ne sais pas comment se présentent les données, mais est-ce volontaire de ne plus utiliser les fonctions qui synthétisent plusieurs valeurs en une seule (comme first, last, unique...) ?
par Pierre-Yves Berrard
16 Avr 2019, 13:31
Forum : Questions en cours
Sujet : Summarise
Réponses : 8
Vues : 76

Re: Summarise

summarise attend une unique valeur par groupe.

Or, pour un groupe comportant n lignes, difftime(date, d_sortie, units = "weeks") renverra un vecteur de taille n : les durées entre date et d_sortie calculées terme à terme.

S'inspirer de la ligne du dessus (nb_jour = ...) ?
par Pierre-Yves Berrard
15 Avr 2019, 14:43
Forum : Questions en cours
Sujet : Summarise
Réponses : 8
Vues : 76

Re: Summarise

Lu un peu vite.

Ceci s'approche plus du résultat souhaité :

Code : Tout sélectionner

df %>%
  group_by(patient, med) %>%
  summarise(
    nb_occurences = n(),
    periode = paste(last(date), first(date), sep = "-")
  )
par Pierre-Yves Berrard
15 Avr 2019, 14:25
Forum : Questions en cours
Sujet : Summarise
Réponses : 8
Vues : 76

Re: Summarise

Bonjour,

Code : Tout sélectionner

group_by(patient, periode)

*edit : pas bon
par Pierre-Yves Berrard
12 Avr 2019, 12:02
Forum : Questions en cours
Sujet : Créer une liste de data frames à partir des individus d'un data frame
Réponses : 10
Vues : 124

Re: Créer une liste de data frames à partir des individus d'un data frame

Anais Payen a écrit :sauf que pour split, j'ai besoin de facteurs

Même pas.
Ça marche avec des simples chaînes de caractères. Il faut juste que split puisse convertir en facteur (l'aide de la fonction est un peu trompeuse sur ce point).
par Pierre-Yves Berrard
11 Avr 2019, 09:12
Forum : Questions en cours
Sujet : Symboles graph différents symboles légende - ggplot2
Réponses : 3
Vues : 59

Re: Symboles graph différents symboles légende - ggplot2

Bonjour,

Essayer de donner un nom différent à chaque scale_... ?

Votre exemple n'est pas reproductible, donc difficile de faire autre chose qu'une réponse générale.

Aller à la recherche avancée