3012 résultats trouvés

Aller à la recherche avancée

par Logez Maxime
09 Juin 2020, 08:13
Forum : Questions en cours
Sujet : densité par noyau gaussien
Réponses : 3
Vues : 123

Re: densité par noyau gaussien

Bonjour,

Est-ce que la fonction 'density' ne conviendrait pas ? tu peux spécifier kernel = "gaussian".

Cordialement,
Maxime
par Logez Maxime
05 Juin 2020, 12:05
Forum : Questions en cours
Sujet : librairie voisinage
Réponses : 4
Vues : 154

Re: librairie voisinage

Bonjour,

regarde du côté de la fonction gbuffer du package rgeos. Plus généralement si tu poses ce genre de question sur ton moteur de recherche préféré tu as plus de chances d'obtenir une réponse.

Cordialement,
Maxime
par Logez Maxime
04 Juin 2020, 08:49
Forum : Questions en cours
Sujet : Error in read.table(file = file, header = header, sep = sep, quote = quote, : plus de colonnes que de noms de colonn
Réponses : 4
Vues : 307

Re: Error in read.table(file = file, header = header, sep = sep, quote = quote, : plus de colonnes que de noms de co

Bonjour,

Un autre souci régulièrement rencontré c'est la présence d'apostrophe dans les entêtes qui peuvent créer plus d'entêtes que de colonnes, tu peux essayer de mettre l'argument quote = "\"" dans le read.table.

Cordialement,
Maxime
par Logez Maxime
04 Juin 2020, 07:18
Forum : Questions en cours
Sujet : Besoin de conseils remplacer as.matrix par getValues ?
Réponses : 9
Vues : 240

Re: Besoin de conseils remplacer as.matrix par getValues ?

Bonjour, Pour passer d'une matrice au format "large" à une seule colonne, tu n'as pas besoin de recréer un jeu de données avec touts les combinaisons possibles. Tu peux simplement passer cette matrice en ligne. Une matrice n'est ni plus ni moins qu'un vecteur avec des dimensions, dont les ...
par Logez Maxime
03 Juin 2020, 13:39
Forum : Questions en cours
Sujet : Besoin de conseils remplacer as.matrix par getValues ?
Réponses : 9
Vues : 240

Re: Besoin de conseils remplacer as.matrix par getValues ?

Bonjour, ton volume de données semble très grand et via la fonction expand.grid tu cherches à générer toutes les combinaisons possibles de latitude et de longitude ce qui peut tout de suite être très volumineux. Est-ce que tu es sur que ce n'est pas ça le problème plus que le as.matrix ? As-tu essay...
par Logez Maxime
03 Juin 2020, 09:41
Forum : Questions en cours
Sujet : fonction tapply avec un test
Réponses : 9
Vues : 224

Re: fonction tapply avec un test

Bonjour, le problème vient surement en partie de là : tapply(X1$valeurfonc[filtre1][com4],X1$l_codinsee[filtre1][com4],lillie.test) com4 est un vecteur beaucoup plus petit que celui de départ puisque tu synthétises l'information pour chaque modalité : f <- rep(letters[1:4], c(3, 4, 4, 1)) f [1] &quo...
par Logez Maxime
02 Juin 2020, 12:27
Forum : Questions en cours
Sujet : Tableau croisé avec R
Réponses : 3
Vues : 175

Re: Tableau croisé avec R

Oui avec plusieurs autres librairies : magick, kableExtra, knitr et PhantomJS. webshot::install_phantomjs() install.packages(c("magick", "kableExtra")) library(magick) library(knitr) library(kableExtra) res <- htmlTable(tabs, header = colnames(tabs), rnames = rownames(tabs), n.rg...
par Logez Maxime
02 Juin 2020, 09:21
Forum : Questions en cours
Sujet : Tableau croisé avec R
Réponses : 3
Vues : 175

Re: Tableau croisé avec R

Bonjour, une possibilité avec la librairie htmlTable : tab1 <- with(df, table(situation_geographique, gamme)) tab2 <- with(df, table(taille_commune, gamme)) tabs <- rbind(tab1, tab2) htmlTable(tabs, header = colnames(tabs), rnames = rownames(tabs), n.rgroup = c(4,3), rgroup = c("Situation"...
par Logez Maxime
29 Mai 2020, 14:11
Forum : Questions en cours
Sujet : Boucles imbriquées
Réponses : 3
Vues : 132

Re: Boucles imbriquées

Bonjour, A priori tu n'as pas besoin d’imbriquer deux boucles, la seule qui sera nécessaire c'est celle pour faire varier k : Ck <- function(k, x, n = length(x)) { up <- 1:(n-k) xb <- mean(x) Ck <- sum((x[up]-xb)*(x[up+k]-xb))/n Ck } # un jeu de données test x <- iris$Sepal.Length k <- 0:4 # si on v...
par Logez Maxime
28 Mai 2020, 13:55
Forum : Questions en cours
Sujet : Trouver la position où un vecteur passe sous un seuil
Réponses : 7
Vues : 307

Re: Trouver la position où un vecteur passe sous un seuil

Bonjour, une autre possibilité qui doit pouvoir être grandement améliorée : library(stringi) x2 <- (seq_along(x) < which.max(x) & x < 50)*1 x2 <- paste(x2, collapse = "") res <- stri_locate_all_regex(x2, "1{2,}")[[1]] res[nrow(res),] start end 4 5 Après il y aura toujours un ...
par Logez Maxime
27 Mai 2020, 13:31
Forum : Questions en cours
Sujet : moyenne sur un nombre minimale de valeur
Réponses : 3
Vues : 131

Re: moyenne sur un nombre minimale de valeur

Bonjour,

je ferais ceci :

Code : Tout sélectionner

aggregate(T ~ decade, tab, FUN = function(x) ifelse(length(x)>=30, mean(x), NA))

Cordialement,
Maxime
par Logez Maxime
26 Mai 2020, 14:37
Forum : Questions en cours
Sujet : somme par ligne avec plusieurs variables
Réponses : 15
Vues : 650

Re: somme par ligne avec plusieurs variables

Bonjour, une façon de faire s'est de remettre en forme que la partie de ton tableau qui t'intéresse les colonnes E1 à A3 et ensuite de les agréger : test <- reshape(tab[grep("^(E|A)\\d", colnames(tab))], # ceci ne sert qu'à sélectionner les 'bonnes' colonnes varying = list(grep("^E\\d...
par Logez Maxime
15 Mai 2020, 13:40
Forum : Questions en cours
Sujet : [Résolu] Supprimer lignes d'un DF contenues dans un autre DF
Réponses : 5
Vues : 207

Re: Supprimer lignes d'un DF contenues dans un autre DF

Bonjour, Même si Michaël à raison, je pense que les explications peuvent être moins 'professorales' :-). Personnellement je ne savais pas au début de mon utilisation de R qu'il fallait entourer un opérateur par des guillemets simples pour obtenir l'aide correspondante. Tu peux te servir du '%in%' en...
par Logez Maxime
15 Mai 2020, 13:27
Forum : Questions en cours
Sujet : Groupes de colonnes identiques
Réponses : 8
Vues : 201

Re: Groupes de colonnes identiques

Bonjour,

le séparateur exotique peut éviter ce genre de confusion : 9, 99 contre 99, 9 qui serait identique sans séparateur.
Une alternative a factor :

Code : Tout sélectionner

match(ex1_paste, unique(ex1_paste))
[1] 1 1 2 3 1 1
Cordialement,
Maxime
par Logez Maxime
05 Mai 2020, 16:15
Forum : Questions en cours
Sujet : Combinaisons possibles entre éléments d'un vecteur
Réponses : 3
Vues : 94

Re: Combinaisons possibles entre éléments d'un vecteur

Bonjour,

juste une précision, la fonction combn permet l'utilisation d'une fonction directement :

Code : Tout sélectionner

combn(X, 2, FUN = function(x) paste(x, collapse=""))
Après c'est pas dit que ce soit plus rapide ...

Cordialement,
Maxime

Aller à la recherche avancée

cron