2017-06-12 28 views
1

Rでの地層サンプリングについて学習しており、地層関数を実行しようとしていました。私はこの関数を実行しようとするたびに同じエラーに遭遇します。教授から提供されたクラスノートからstrata()を実行すると、?strataの例を実行すると、以下はヘルプ(層)とエラーメッセージの例です私はそれを実行しようとすると受け取る。私は困惑している。私はどの層()を実行しても同じエラーメッセージを表示します - これを克服する方法はありますか?どんな勧告も感謝しています。strata()をRで実行することができません。

# Uses the 'swissmunicipalities' data as population for drawing a sample of units 

data(swissmunicipalities) 

# the variable 'REG' has 7 categories in the population 
# it is used as stratification variable 
# Computes the population stratum sizes 
table(swissmunicipalities$REG) 
1 2 3 4 5 6 7 
589 913 321 171 471 186 245 

# do not run 
# 1 2 3 4 5 6 7 
# 589 913 321 171 471 186 245 
# sort the data to obtain the same order of the regions in the sample 

data=swissmunicipalities 
data=data[order(data$REG),] 

# the sample stratum sizes are given by size=c(30,20,45,15,20,11,44) 
# 30 units are drawn in the first stratum, 20 in the second one, etc. 
# the method is simple random sampling without replacement 
# (equal probability, without replacement) 

st=strata(data,stratanames=c("REG"),size=c(30,20,45,15,20,11,44), method="srswor") 

地層でのエラー(データ、stratanamesの= Cの( "REG")、サイズ= Cの(30、20、45、15、 :すべての引数が同じ長

なければなりませんis.vectorで
# extracts the observed data 
getdata(data, st) 

エラー(M):オブジェクトのST 'が見つかりません

# see the result using a contingency table 
table(st$REG) 
表中の

エラー(ST $ REG):オブジェクトのstは「私をコピーして、これを中に貼り付けて、同じエラーを得たが、私は手でそれをタイプし、それだけで働いていた

+0

使用する必要があります。エラーメッセージは表示されません。 –

答えて

2

が見つかりません良い。また、stratanamesは単一の値なので、stratanames = "REG"を使用する必要があります。最後に、あなたが持っていないことを確認してくださいsurvivalロードパッケージ、そしてあなたがしなければ、あなたはそれが私のために働いている

st <- sampling:::strata(swissmunicipalities, stratanames = "REG", 
         size = c(30, 20, 45, 15, 20, 11, 44), method="srswor") 
table(st) 

1 2 3 4 5 6 7 
30 20 45 15 20 11 44 
関連する問題