<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
<div><div dir="ltr">Olá, eu talvez não tenha sido claro no assunto do e-mail, mas na minha concepção o problema é este: um comando for dentro de outro.<div><br></div><div>Eu estou trabalhando com a seguinte matriz:</div><div><br></div><div><div> [,1] [,2] [,3] [,4] [,5]</div><div>[1,] 20 5 11 7 49</div><div>[2,] 18 9 10 2 45</div><div>[3,] 11 35 30 15 7</div><div>[4,] 10 3 7 4 26</div><div><br></div></div><div>E a partir desta eu gostaria de gerar outra matriz com a seguinte configuração:</div><div><br></div><div><div> [,1] [,2] [,3] [,4] [,5]</div><div>[1,] dv11 dv12 dv13 dv14 dv15</div><div>[2,] - dv22 dv23 dv24 dv25</div><div>[3,] - - dv33 dv34 dv35</div><div>[4,] - - - dv44 dv45</div><div>[5,] - - - - dv55</div><div><br></div></div><div><b style="font-size:10pt">Para achar os devidos valores, eu criei a seguinte função:</b></div><div><span style="font-size:10pt">read.csv2("C:/multivar.csv",header=T)</span></div><div>
<p class="ecxMsoNoSpacing">multivar<-read.csv2("C:/multivar.csv",header=T)</p>
<p class="ecxMsoNoSpacing"> attach(multivar)</p>
<p class="ecxMsoNoSpacing"> </p>
<p class="ecxMsoNoSpacing"><b><span style="background:yellow">##Criar DV11</span>:</b></p>
<p class="ecxMsoNoSpacing">vetor1<-NULL</p>
<p class="ecxMsoNoSpacing"> for(i in 1:4) { </p>
<p class="ecxMsoNoSpacing"> vetor1[i]<-(multivar[i,1]-multivar[i,1])^2</p>
<p class="ecxMsoNoSpacing"> }</p>
<p class="ecxMsoNoSpacing">dv11<-(sum(vetor1)^0.5)</p>
<p class="ecxMsoNoSpacing">rm(vetor1)</p>
<p class="ecxMsoNoSpacing"> </p>
<p class="ecxMsoNoSpacing"><b><span style="background:yellow">##Criar DV12:</span></b></p>
<p class="ecxMsoNoSpacing">vetor1<-NULL</p>
<p class="ecxMsoNoSpacing">for(i in 1:4) { </p>
<p class="ecxMsoNoSpacing">vetor1[i]<-(multivar[i,1]-multivar[i,2])^2</p>
<p class="ecxMsoNoSpacing">}</p>
<p class="ecxMsoNoSpacing">dv12<-(sum(vetor1)^0.5)</p>
<p class="ecxMsoNoSpacing">rm(vetor1)</p><p class="ecxMsoNoSpacing"><br></p><p class="ecxMsoNoSpacing">E assim sucessivamente. </p><p class="ecxMsoNoSpacing"><br></p><p class="ecxMsoNoSpacing"><b>Minha dúvida: </b></p><p class="ecxMsoNoSpacing"><b>Há a possibilidade de criar um comando "for" para os valores de dv serem criados automaticamente, ao invés de gerar um de cada vez, manualmente?</b></p><p class="ecxMsoNoSpacing"><b><br></b></p><p class="ecxMsoNoSpacing"><b><br></b></p></div> </div></div> </div></body>
</html>