Comment créer un échantillon stratifié par l'état dans la R

Comment puis-je créer un échantillon stratifié dans R à l'aide de la "échantillonnage" package? Mon jeu de données de 355 000 observations. Le code fonctionne très bien jusqu'à la dernière ligne. Ci-dessous le code que j'ai écrit, mais je reçois toujours le message suivant: "Erreur dans le tri.liste(y) : "x" doit être atomique pour " trier.liste "Avez-vous appelé "trier" sur une liste?"

Merci de ne pas m'indiquer les messages les plus anciens sur Stackoverflow. J'ai fait des recherches, mais n'ont pas été en mesure de les utiliser. Merci.

## lpdata file has 355,000 observations
# Exclude Puerto Rico, Virgin Islands and Guam
sub.lpdata<-subset(lpdata,"STATE" != 'PR' | "STATE" != 'VI' | "STATE" != 'GU')

## Create a 10% sample, stratified by STATE
sort.lpdata<-sub.lpdata[order(sub.lpdata$STATE),]
tab.state<-data.frame(table(sort.lpdata$STATE))
size.strata<-as.vector(round(ceiling(tab.state$Freq)*0.1))

s<-strata(sort.lpdata,stratanames=sort.lpdata$STATE,size=size.strata,method="srswor")}
essayez de remplacer stratanames = tri.lpdata$ÉTAT par stratanames = "ÉTAT".

OriginalL'auteur vatodorov | 2012-03-14