<div dir="ltr"><div>O código a seguir tem comentários sobre o que está incorreto. Ao final, eu posto o código que funciona.<br></div><div><br></div><div># Código antigo<br></div><div><br></div><div>  i=1 # o laço `for` atualiza automaticamente o contador `i`, criando cada um dos seus valores. portanto, essa linha é redundante.<br>for (i in (1:nrow(dados))){ # o ideal é fazer `i` variar até `nrow(dados)-1`, pois `i+1`quando `i=10` extrapola o tamanho do data frame<br>  if ((dados$Cluster[i]==dados$Cluster[i+1]) & (dados$Média[i]==dados$Média[i+1])){<br>    dados$sit[i] == "Resultado Igual"<br>    dados$sit[i+1] == "Resultado Igual"} # em nenhum local se define onde entra o "Resultado Diferente"<br>  else { # desnecessário<br>  }<br>  i=i+1 # linha redundante<br>}</div><div><div><div><br></div><div># Código que funciona</div><div><br></div><div>dados$sit <- "Resultado Diferente" # inicializa a coluna `sit` inteira como `Resultado Diferente`<br><br>for (i in (1:(nrow(dados)-1))){<br>  if ((dados$Cluster[i]==dados$Cluster[i+1]) & (dados$Média[i]==dados$Média[i+1])){<br>    dados$sit[i] <- "Resultado Igual" # substitui apenas as posições de `sit` nas quais há resultado igual, de acordo com a condicional acima<br>    dados$sit[i+1] <- "Resultado Igual" <br>    }<br>}</div><div><br></div><div>Não cheguei a testar minha sugestão em casos com 3 ou mais laboratórios iguais, então não saberia te dizer se a minha solução é universal.<br></div><div><div><div dir="ltr" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">--</div><div dir="ltr"><div dir="ltr">Marcus Nunes</div><div dir="ltr">Professor Adjunto</div><div dir="ltr"><div dir="ltr"><a href="https://marcusnunes.me/" target="_blank">https://marcusnunes.me/</a></div></div><div dir="ltr">Universidade Federal do Rio Grande do Norte</div><div dir="ltr">Departamento de Estatística</div><div dir="ltr">Laboratório de Estatística Aplicada - <a href="http://lea.estatistica.ccet.ufrn.br/" target="_blank">http://lea.estatistica.ccet.ufrn.br</a></div><div>Curso de Big Data - <a href="https://introbigdata.org" target="_blank">https://introbigdata.org</a><br></div><div dir="ltr">Aplicações em Shiny - <a href="http://shiny.estatistica.ccet.ufrn.br" target="_blank">http://shiny.estatistica.ccet.ufrn.br</a></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><br></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 14, 2022 at 1:50 PM Diogo Jerônimo por (R-br) <<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="font-family:bookman old style,new york,times,serif;font-size:16px"><div dir="ltr">Boa tarde a todos!!! Dúvida boba, mas tenho de explicar antes: estou fazendo uma análise de cluster, para poder identificar resultados iguais de laboratórios analíticos. O resultado foi um banco parecido com esse reproduzível:</div><div dir="ltr"><br></div><div dir="ltr"><div><div dir="ltr"><font color="#808080"><span>library(dplyr)</span></font></div><div dir="ltr"><span style="color:rgb(128,128,128)"><br></span></div><div dir="ltr"><span style="color:rgb(128,128,128)">x01<-c(8.49,8.62,8.63,8.49,8.44,2)</span><br></div><div><font color="#808080">x02<-c(9.18,9.21,9.15,8.86,9.36,3)</font></div><div><font color="#808080">x03<-c(8.49,8.62,8.63,8.49,8.44,2)</font></div><div><font color="#808080">x04<-c(9.74,9.69,9.81,9.25,9.98,3)</font></div><div><font color="#808080">x05<-c(9.74,9.69,9.81,9.25,9.98,3)</font></div><div><font color="#808080">x06<-c(8.15,9.52,9.89,9.95,8.33,2)</font></div><div><font color="#808080">x07<-c(8.32,8.73,9.60,9.04,9.97,3)</font></div><div><font color="#808080">x08<-c(7.42,7.01,7.31,7.20,7.61,1)</font></div><div><font color="#808080">x09<-c(9.79,8.76,9.68,8.31,9.37,3)</font></div><div><font color="#808080">x10<-c(7.42,7.01,7.31,7.20,7.61,1)</font></div><div><span style="color:rgb(128,128,128)"><br></span></div><div><span style="color:rgb(128,128,128)">dados<-data.frame(rbind(x01,x02,x03,x04,x05,x06,x07,x08,x09,x10))</span><br></div><div><font color="#808080">names(dados)<-c("v1","v2","v3","v4","v5","Cluster")</font></div></div><br></div><div dir="ltr">Para facilitar essa identificação, ordenei os resultados por cluster, pelos dados das variáveis, e então calculei a média em cada linha:</div><div dir="ltr"><br></div><div dir="ltr"><div><div><font color="#808080">dados<-dados %>% </font></div><div><font color="#808080">arrange(Cluster, v1,v2,v3,v4,v5) </font></div><div><font color="#808080"><br></font></div><div><font color="#808080">for (i in (1:nrow(dados))){</font></div><div><font color="#808080">dados$Média[i]<-mean(dados$v1[i],dados$v2[i],dados$v3[i],dados$v4[i],dados$v5[i],na.rm = TRUE)</font></div><div><font color="#808080">}</font></div><div><br></div><div dir="ltr"><b><i>MEU PROBLEMA:</i></b> para finalmente identificar os resultados iguais, eu apliquei esse código abaixo, onde em resumo, se o cluster for igual e a média do resultado do laboratório da <b>linha i</b> for igual <span><span style="color:rgb(0,0,0);font-family:bookman old style,new york,times,serif;font-size:16px">a média do resultado do laboratório da <b>linha i+1</b>, então ambos os laboratórios responderam resultados iguais. Apliquei o código abaixo, e ele está resultando em erro:</span></span> </div><div dir="ltr"><br></div><div dir="ltr"><font color="#808080">i=1</font></div><div><font color="#808080">for (i in (1:nrow(dados))){</font></div><div><font color="#808080">if ((dados$Cluster[i]==dados$Cluster[i+1]) & (dados$Média[i]==dados$Média[i+1])){</font></div><div><font color="#808080">dados$sit[i] == "Resultado Igual"</font></div><div><font color="#808080">dados$sit[i+1] == "Resultado Igual"}</font></div><div><font color="#808080">else {</font></div><div><font color="#808080">}</font></div><div><font color="#808080">i=i+1</font></div><div><font color="#808080">}</font></div><div><br></div></div><div dir="ltr">Alguém poderia dizer qual o meu erro? Ou se faltou algo no código?</div><div dir="ltr"><br></div><div dir="ltr">Muito agradecido pela atenção, e desculpa a extensão!!!</div></div><div><br></div><div><div style="font-family:Helvetica,Arial,sans-serif;font-size:16px"><div style="margin-bottom:0.0001pt;padding:0px;line-height:normal;background:white none repeat scroll 0% 0%"><i id="gmail-m_7106513639325430680gmail-m_-3382221373330041718ydpcf278505yui_3_16_0_1_1497025264182_38508"><span id="gmail-m_7106513639325430680gmail-m_-3382221373330041718ydpcf278505yui_3_16_0_1_1497025264182_38507" style="color:rgb(0,0,191);font-size:medium"><font style="background-color:inherit" face="Courier New, courier, monaco, monospace, sans-serif">Diogo Jerônimo</font></span></i></div><div style="margin-bottom:0.0001pt;padding:0px;line-height:normal;background:white none repeat scroll 0% 0%"><i id="gmail-m_7106513639325430680gmail-m_-3382221373330041718ydpcf278505yui_3_16_0_1_1497025264182_38430"><span id="gmail-m_7106513639325430680gmail-m_-3382221373330041718ydpcf278505yui_3_16_0_1_1497025264182_38429" style="color:rgb(0,0,191);font-size:medium"><font style="background-color:inherit" face="Courier New, courier, monaco, monospace, sans-serif">Bacharel em Ciências Estatísticas - ENCE/IBGE</font></span></i></div><div style="margin-bottom:0.0001pt;padding:0px;line-height:normal;background:white none repeat scroll 0% 0%"><i id="gmail-m_7106513639325430680gmail-m_-3382221373330041718ydpcf278505yui_3_16_0_1_1497025264182_38309"><span id="gmail-m_7106513639325430680gmail-m_-3382221373330041718ydpcf278505yui_3_16_0_1_1497025264182_38308" style="color:rgb(0,0,191);font-size:medium"><font style="background-color:inherit" face="Courier New, courier, monaco, monospace, sans-serif">Mestre em Metrologia - PUC-Rio/PósMQI</font></span></i></div><div style="margin-bottom:0.0001pt;padding:0px;line-height:normal;background:white none repeat scroll 0% 0%"><i id="gmail-m_7106513639325430680gmail-m_-3382221373330041718ydpcf278505yui_3_16_0_1_1497025264182_38323"><span id="gmail-m_7106513639325430680gmail-m_-3382221373330041718ydpcf278505yui_3_16_0_1_1497025264182_38322" style="line-height:17.12px;color:rgb(0,0,191);font-size:medium"><font id="gmail-m_7106513639325430680gmail-m_-3382221373330041718ydpcf278505yui_3_16_0_1_1497025264182_38695" style="background-color:inherit" face="Courier New, courier, monaco, monospace, sans-serif"><a href="http://lattes.cnpq.br/8996149312896520" target="_blank">http://lattes.cnpq.br/8996149312896520</a></font></span></i></div><p id="gmail-m_7106513639325430680gmail-m_-3382221373330041718ydpcf278505yui_3_16_0_1_1497025264182_38326" style="margin-bottom:0.0001pt;padding:0px;line-height:normal;background:white none repeat scroll 0% 0%"><br></p></div></div></div></div>_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" rel="noreferrer" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" rel="noreferrer" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br>
</blockquote></div>