2016-12-11 6 views
-1

私が作成した行列のすべての行にt.testを実行したかったのです。そして、私は信頼区間の値を取り出し、それぞれの反復ごとに1つの出力を持つ別々のベクトルに保存しようとしました。しかし、コードを実行すると、L1 = NA NA NA ... 8.155677となります。あなたが間違いを指摘できるなら、私は素晴らしいことになるでしょう。forループは最後のものを除いてすべての反復でNAを示します

set.seed(1234) 

n= 24 # sample size or a number of RV's 

N=100 # number of exrtractions or a number of sums for each rv 

X=rnorm(N*n, 9, 1.5) # generate rv's 

XMat=matrix(X,nrow=N) 
#Problemパート(私はそれがステップバイステップで書き込もうとしました、このコードクリーナーを書くためのさまざまな方法があります理解しますが。):
L1=c() 

L2=c() 

for(i in N) 
{ 
    s=XMat[i,1:n] 
    K=t.test(s,conf.level=0.95) 
    M=K$conf.int 
    l1=M[1] 
    l2=M[2] 
    L1[i]=l1 
    L2[i]=l2 
} 

答えて

0

変更ループ制御to:

for (i in seq(N)) 

ループでは、コード内で単一の値iを実行しています。

+0

OH ..それは簡単でした。どうもありがとうございます!私は何か手がかりなしに1時間それを見てきた))) –

関連する問題