Bibliothèque 'sampling', fonction 'strata'

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Domenico Polloni
Messages : 5
Enregistré le : 19 Oct 2017, 13:06

Bibliothèque 'sampling', fonction 'strata'

Messagepar Domenico Polloni » 19 Oct 2017, 14:37

Bonjour à tous,

j'espère que vous aurez un tuyau pour moi, je n'ai rien trouvé dans les archives sauf erreur.

Je fais un échantillonnage stratifié dans un data frame de 554 lignes et 7 colonnes appelés rec, où chaque observation est assignée à une des 4 strates de la colonne stratlog:

> table(stratlog)
stratlog
1 2 3 4
221 169 110 54

J'essaie de tirer 4 échantillons de strate proportionnels à la taille, pour un total de 70:

> taillen <- round(n*c(N1,N2,N3,N4)/N)
> taillen
[1] 28 21 14 7

J'ordonne le data frame:

rec.ord <- rec[order(stratlog),]

mais quand j'essaie de tirer les 4 échantillons:

stsi.rec <- strata(data=rec.ord,stratanames="st­ratlog",size=taillen,method="s­rswor")

j'obtiens ce message:

> stsi.rec <- strata(data=rec.ord,stratanames="st­ratlog",size=taillen,method="s­rswor")
Error in strata(data = rec.ord, stratanames = "stratlog", size = taillen, :
all arguments must be the same length

J'ai vérifié et il n'y a pas de valeur NA dans le data frame qui changerait la longueur de la colonne, donc qu'est-ce qu'il me réclame, ce code?

J'espère que quelqu'un pourra donner un coup de main, sinon quelle bibliothèque utilisez-vous pour l'échantillonnage stratifié?

Bàv,

D.

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: Bibliothèque 'sampling', fonction 'strata'

Messagepar Pierre-Yves Berrard » 19 Oct 2017, 21:02

Domenico Polloni a écrit :J'ordonne le data frame:

Code : Tout sélectionner

rec.ord <- rec[order(stratlog),]

Bonjour,

Cette instruction crée un data.frame de 4 lignes. C'est volontaire ?
PY

Domenico Polloni
Messages : 5
Enregistré le : 19 Oct 2017, 13:06

Re: Bibliothèque 'sampling', fonction 'strata'

Messagepar Domenico Polloni » 22 Oct 2017, 21:26

Comment ça?

> dim(rec.ord)
[1] 554 7

Il a 554 lignes.

Domenico Polloni
Messages : 5
Enregistré le : 19 Oct 2017, 13:06

Re: Bibliothèque 'sampling', fonction 'strata'

Messagepar Domenico Polloni » 22 Oct 2017, 21:45

Entre temps j'ai trouvé le hic, dans la plus récente version de R il y a une incompatibilité entre la bibliothèque 'survival', associée à la bibliothèque 'survey', et la 'sampling'. Il se trouve que j'avais 'sampling' et 'survey' chargées en même temps. J'ai déchargé 'survey' et 'sampling' et maintenant mon code a l'air de marcher, ce qui me rassure car il fonctionnait il y a deux ans, et cela m'étonnait qu'il ait arrêté de marcher entre temps!
D.

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: Bibliothèque 'sampling', fonction 'strata'

Messagepar Pierre-Yves Berrard » 23 Oct 2017, 06:50

Domenico Polloni a écrit :Comment ça?

> dim(rec.ord)
[1] 554 7

Il a 554 lignes.

Pardon, j'ai confondu stratlog et table(stratlog).
PY

Domenico Polloni
Messages : 5
Enregistré le : 19 Oct 2017, 13:06

Re: Bibliothèque 'sampling', fonction 'strata'

Messagepar Domenico Polloni » 24 Oct 2017, 01:35

Par contre je ne peux plus utiliser sampling et survey à l'intérieur du même programme, ce qui m'était bien utile car je faisais l'échantillonnage avec 'sampling' et puis les calculs des grandeurs d'intérêt avec 'survey'. Il faudra que je trouve autre chose.
D.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité