<div dir="ltr"><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:Consolas,"Courier New",monospace;font-size:14px;line-height:19px;white-space:pre"><div><span style="color:rgb(156,220,254)">Obrigado</span> <span style="color:rgb(156,220,254)">pela</span> <span style="color:rgb(156,220,254)">resposta</span> <span style="color:rgb(156,220,254)">Cesar</span>,</div><br><div><span style="color:rgb(156,220,254)">Então</span> <span style="color:rgb(156,220,254)">o</span> <span style="color:rgb(156,220,254)">maior</span> <span style="color:rgb(156,220,254)">entrave</span> <span style="color:rgb(156,220,254)">é</span> <span style="color:rgb(156,220,254)">a</span> <span style="color:rgb(156,220,254)">dificultade</span> <span style="color:rgb(156,220,254)">com</span> <span style="color:rgb(156,220,254)">a</span> <span style="color:rgb(156,220,254)">sintaxe</span> <span style="color:rgb(156,220,254)">e</span> <span style="color:rgb(156,220,254)">vou</span> <span style="color:rgb(156,220,254)">tentar</span> <span style="color:rgb(156,220,254)">trazer</span> <span style="color:rgb(156,220,254)">o</span> <span style="color:rgb(156,220,254)">resultado</span> <span style="color:rgb(156,220,254)">para</span> <span style="color:rgb(156,220,254)">o</span> <span style="color:rgb(156,220,254)">mais</span> <span style="color:rgb(156,220,254)">próximo</span> <span style="color:rgb(156,220,254)">que</span> <span style="color:rgb(156,220,254)">eu</span> <span style="color:rgb(156,220,254)">consigo</span><span style="color:rgb(86,156,214)">:</span></div><br><div><span style="color:rgb(220,220,170)">library</span>(<span style="color:rgb(156,220,254)">dplyr</span>)</div><div><span style="color:rgb(220,220,170)">library</span>(<span style="color:rgb(156,220,254)">tidyr</span>)</div><br><div><span style="color:rgb(156,220,254)">my.ds</span> <- <span style="color:rgb(220,220,170)">read.csv</span>(<span style="color:rgb(206,145,120)">"<a href="https://raw.githubusercontent.com/Leprechault/trash/main/test_ants.csv">https://raw.githubusercontent.com/Leprechault/trash/main/test_ants.csv</a>"</span>)</div><br><div><span style="color:rgb(156,220,254)">my.ds</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">ClassType</span> <- <span style="color:rgb(220,220,170)">cut</span>(<span style="color:rgb(156,220,254)">my.ds</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">AT</span>,<span style="color:rgb(156,220,254)">breaks</span>=<span style="color:rgb(220,220,170)">c</span>(-<span style="color:rgb(86,156,214)">Inf</span>,<span style="color:rgb(181,206,168)">1</span>,<span style="color:rgb(181,206,168)">2.9</span>,<span style="color:rgb(181,206,168)">8.9</span>,<span style="color:rgb(181,206,168)">24.9</span>,<span style="color:rgb(181,206,168)">49.9</span>,<span style="color:rgb(86,156,214)">Inf</span>),</div><div>    <span style="color:rgb(156,220,254)">right</span>=<span style="color:rgb(86,156,214)">FALSE</span>,<span style="color:rgb(156,220,254)">labels</span>=<span style="color:rgb(220,220,170)">c</span>(<span style="color:rgb(206,145,120)">"Class_0_1"</span>,<span style="color:rgb(206,145,120)">"Class_1_3"</span>,<span style="color:rgb(206,145,120)">"Class_3_9"</span>,</div><div>    <span style="color:rgb(206,145,120)">"Class_9_25"</span>,<span style="color:rgb(206,145,120)">"Class_25_50"</span>,<span style="color:rgb(206,145,120)">"Class_50"</span>))</div><br><br><div><span style="color:rgb(197,134,192)">if</span> (<span style="color:rgb(156,220,254)">my.ds</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">nest</span><<span style="color:rgb(181,206,168)">1000</span> & <span style="color:rgb(156,220,254)">my.ds</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">ClassType</span>!=<span style="color:rgb(206,145,120)">"Class_0_1"</span>) { <span style="color:rgb(106,153,85)">#1)  Se nest for < 1000 - considerando "Class_1_3" para "Class_50" </span></div><br><div><span style="color:rgb(156,220,254)">counts</span> <- <span style="color:rgb(156,220,254)">my.ds</span>%>%<span style="color:rgb(156,220,254)">group_by</span>(<span style="color:rgb(156,220,254)">nest</span>)%>%<span style="color:rgb(156,220,254)">summarize</span>(<span style="color:rgb(156,220,254)">N</span>=<span style="color:rgb(220,220,170)">length</span>(<span style="color:rgb(220,220,170)">unique</span>(<span style="color:rgb(156,220,254)">ClassType</span>)))</div><br><div><span style="color:rgb(156,220,254)">my.ds.3</span> <- <span style="color:rgb(156,220,254)">my.ds</span>%>%<span style="color:rgb(156,220,254)">group_by</span>(<span style="color:rgb(156,220,254)">nest</span>)%>%dplyr<span style="color:rgb(86,156,214)">::</span><span style="color:rgb(156,220,254)">summarize</span>(<span style="color:rgb(156,220,254)">ClassType</span>=<span style="color:rgb(156,220,254)">ClassType</span>,<span style="color:rgb(156,220,254)">max_AT</span>=<span style="color:rgb(220,220,170)">max</span>(<span style="color:rgb(156,220,254)">AT</span>))</div><div><span style="color:rgb(156,220,254)">my.ds.3</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">class_max</span><- <span style="color:rgb(220,220,170)">as.numeric</span>(<span style="color:rgb(220,220,170)">gsub</span>(<span style="color:rgb(206,145,120)">'Class_[^_]*[^_]_'</span>, <span style="color:rgb(206,145,120)">''</span>, <span style="color:rgb(156,220,254)">my.ds.3</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">ClassType</span>)) <span style="color:rgb(106,153,85)"># Extrai o maior valor da classe</span></div><br><div><span style="color:rgb(197,134,192)">if</span>(<span style="color:rgb(156,220,254)">counts</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">N</span>><span style="color:rgb(181,206,168)">1</span> | <span style="color:rgb(156,220,254)">my.ds.3</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">max_AT</span>><span style="color:rgb(156,220,254)">my.ds.3</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">class_max</span>){ <span style="color:rgb(106,153,85)">#ClassType não mudar por nest durante o tempo ou AT entrar e não sair da classe</span></div><br><div><span style="color:rgb(156,220,254)">nests</span> <- <span style="color:rgb(220,220,170)">unique</span>(<span style="color:rgb(220,220,170)">rbind</span>(<span style="color:rgb(156,220,254)">counts</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">nest</span>,<span style="color:rgb(156,220,254)">my.ds.3</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">nest</span>))</div><div><span style="color:rgb(156,220,254)">my.ds.2</span> <- <span style="color:rgb(156,220,254)">my.ds</span>[<span style="color:rgb(156,220,254)">my.ds</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">nest</span> %in% <span style="color:rgb(156,220,254)">nests</span>,]</div><br><div><span style="color:rgb(156,220,254)">my.ds.2</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">velocity</span> <- <span style="color:rgb(220,220,170)">c</span>(<span style="color:rgb(181,206,168)">0</span>,<span style="color:rgb(220,220,170)">diff</span>(<span style="color:rgb(156,220,254)">my.ds.2</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">AT</span>))/<span style="color:rgb(220,220,170)">c</span>(<span style="color:rgb(181,206,168)">0</span>,<span style="color:rgb(220,220,170)">diff</span>(<span style="color:rgb(156,220,254)">my.ds.2</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">days</span>)) <span style="color:rgb(106,153,85)"># Procurando o último ClassType antes de AT e calcula a `velocity` entre o último ClassType e o atual ClassType para nest</span></div><br><div><span style="color:rgb(156,220,254)">my.ds.2</span> <- %>% </div><div>  <span style="color:rgb(156,220,254)">group_by</span>(<span style="color:rgb(156,220,254)">nest</span>,<span style="color:rgb(156,220,254)">ClassType</span>)%>%</div><div>  <span style="color:rgb(156,220,254)">summarize</span>(<span style="color:rgb(156,220,254)">velocity</span>=<span style="color:rgb(220,220,170)">mean</span>(<span style="color:rgb(156,220,254)">velocity</span>)) %>%</div><div>  <span style="color:rgb(156,220,254)">complete</span>(<span style="color:rgb(156,220,254)">ClassType</span>, <span style="color:rgb(156,220,254)">tidyr</span><span style="color:rgb(86,156,214)">:</span><span style="color:rgb(156,220,254)">fill</span> = <span style="color:rgb(86,156,214)">list</span>(<span style="color:rgb(156,220,254)">velocity</span> = <span style="color:rgb(86,156,214)">NA</span>)) %>%</div><div>  <span style="color:rgb(156,220,254)">fill</span>(<span style="color:rgb(156,220,254)">velocity</span>, <span style="color:rgb(156,220,254)">.direction</span> = <span style="color:rgb(206,145,120)">"downup"</span>) <span style="color:rgb(106,153,85)"># Se atrasar qualquer ClassType em "Class_1_3" para "Class_50" em uma classe maior que o valor de AT no tempo 0, a classe não presente é o valor de velocity do último ClassType</span></div><br><div>} </div><br><div>} <span style="color:rgb(197,134,192)">else</span> { <span style="color:rgb(106,153,85)">#Se o ninho for >= 1000 - apenas considerando "Class_0_1"</span></div><br><div><span style="color:rgb(156,220,254)">my.ds</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">velocity</span> <- <span style="color:rgb(220,220,170)">c</span>(<span style="color:rgb(181,206,168)">0</span>,<span style="color:rgb(220,220,170)">diff</span>(<span style="color:rgb(156,220,254)">my.ds</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">AT</span>))/<span style="color:rgb(220,220,170)">c</span>(<span style="color:rgb(181,206,168)">0</span>,<span style="color:rgb(220,220,170)">diff</span>(<span style="color:rgb(156,220,254)">my.ds</span><span style="color:rgb(86,156,214)">$</span><span style="color:rgb(156,220,254)">days</span>)) </div><br><div>}</div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Em qua., 29 de jun. de 2022 às 11:00, <<a href="mailto:r-br-request@listas.c3sl.ufpr.br">r-br-request@listas.c3sl.ufpr.br</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Enviar submissões para a lista de discussão R-br para <br>
        <a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a><br>
<br>
Para se cadastrar ou descadastrar via WWW, visite o endereço<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>
ou, via email, envie uma mensagem com a palavra 'help' no assunto ou<br>
corpo da mensagem para <br>
        <a href="mailto:r-br-request@listas.c3sl.ufpr.br" target="_blank">r-br-request@listas.c3sl.ufpr.br</a><br>
<br>
Você poderá entrar em contato com a pessoa que gerencia a lista pelo<br>
endereço<br>
        <a href="mailto:r-br-owner@listas.c3sl.ufpr.br" target="_blank">r-br-owner@listas.c3sl.ufpr.br</a><br>
<br>
Quando responder, por favor edite sua linha Assunto assim ela será<br>
mais específica que "Re: Contents of R-br digest..."<br>
<br>
<br>
Tópicos de Hoje:<br>
<br>
   1. Re: Criação de uma função complexa com dplyr (Cesar Rabak)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 28 Jun 2022 17:52:46 -0300<br>
From: Cesar Rabak <<a href="mailto:cesar.rabak@gmail.com" target="_blank">cesar.rabak@gmail.com</a>><br>
To: a lista Brasileira oficial de discussão do programa R.<br>
        <<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>><br>
Subject: Re: [R-br] Criação de uma função complexa com dplyr<br>
Message-ID:<br>
        <<a href="mailto:CAKrF98n75bODbfyc0O5wBg9VOn2PFx%2BHHExqUDkvJSOoHs6YAA@mail.gmail.com" target="_blank">CAKrF98n75bODbfyc0O5wBg9VOn2PFx+HHExqUDkvJSOoHs6YAA@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
A sua descrição está difícil de acompanhar porque é colocado entremeado nas<br>
regras termos que necessitam melhor definição para entendê-las:<br>
<br>
<br>
   - considerando "Class_1_3" para "Class_50"  ;<br>
   - ClassType não mudar por nest durante o tempo   ;<br>
   - AT entrar mas não sair do ClassType  ;<br>
   - o último ClassType antes de AT  ;<br>
   - último ClassType e o atual ClassType para nest  ;<br>
   - Se atrasar qualquer ClassType em  ;<br>
   - "Class_1_3" para "Class_50"  ;<br>
   - valor de AT no tempo 0  ;<br>
   - classe não presente  ;<br>
   - último ClassType para nest  ;<br>
<br>
Ademais, parece que sua formulação de velocidade e mesmo a saída desejável<br>
indica, que existam velocidades diferentes para o mesmo nest e classe.<br>
<br>
Por certo esses termos todos acima devem fazer todo o sentido para vc mas<br>
para podermos ajudá-lo, essas definições devem ser quebradas nas operações<br>
que elas implicam, aí naturalmente convergir-se-á para a formulação final<br>
desejada.<br>
<br>
Por exemplo, se ClassType implica em ordem, então necessita-se de listas<br>
ordenadas dessas classe por nest?<br>
<br>
Parece que a formulação para o cálculo de velocidade é mais simples quando<br>
Se AT for >= 50 && Se o ninho for >= 1000  ->  a velocidade é c(0,diff(AT))/<br>
c(0,diff(days)) por days para cada nest, Que se entendida corretamente sua<br>
explicação,  significa que apenas as linhas que tenham classe "Class_0_1",<br>
seriam usadas para esses cálculos.<br>
<br>
Não entendo porque é catenado um zero no num e dem dos cálculos de<br>
velocidade . . .<br>
<br>
Supondo as condições para esse cálculo para classe e ninho, você consegue<br>
escrever essa spec na linguagem R ou tem problemas com a sintaxe para<br>
produzir o resultado?<br>
<br>
HTH<br>
<br>
<br>
On Tue, Jun 28, 2022 at 8:49 AM Alexandre Dos Santos por (R-br) <<br>
<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>> wrote:<br>
<br>
> Prezados Membros do R-br,<br>
><br>
> Meu dados de exemplo são:<br>
><br>
> library(dplyr)<br>
><br>
> my.ds <- read.csv("<br>
> <a href="https://raw.githubusercontent.com/Leprechault/trash/main/test_ants.csv" rel="noreferrer" target="_blank">https://raw.githubusercontent.com/Leprechault/trash/main/test_ants.csv</a>")<br>
><br>
> my.ds<br>
><br>
> # days nest       AT<br>
><br>
> # 1     0    2  10.9200<br>
><br>
> # 2    47    2  22.8600<br>
><br>
> # 3    76    2  23.2400<br>
><br>
> # 4     0    3   0.1400<br>
><br>
> # 5    47    3   0.4800<br>
><br>
> # 6    76    3   0.8300<br>
><br>
> # 7   118    3   0.8300<br>
><br>
> # 8   160    3   0.9400<br>
><br>
> # 9   193    3   0.9400<br>
><br>
> # 10  227    3   0.9400<br>
><br>
> # 11  262    3   0.9400<br>
><br>
> # 12  306    3   0.9400<br>
><br>
> # 13  355    3  11.9300<br>
><br>
> # 14  396    3  12.8100<br>
><br>
> # 15  450    3  29.3600<br>
><br>
> # 16    0    4   1.0000<br>
><br>
> # 17   76    4   1.5600<br>
><br>
> # 18  160    4   2.8800<br>
><br>
> # 19  193    4   2.8800<br>
><br>
> # 20  227    4   2.8800<br>
><br>
> # 21  262    4   2.8800<br>
><br>
> # 22  306    4   2.8800<br>
><br>
> # 23  355    4  17.0500<br>
><br>
> # 24    0    7  11.7100<br>
><br>
> # 25   47    7  24.7900<br>
><br>
> # 26   76    7  33.1200<br>
><br>
> # 27    0   10   4.1400<br>
><br>
> # 28   47   10   6.3000<br>
><br>
> # 29   76   10  13.9400<br>
><br>
> # 30  118   10  13.3000<br>
><br>
> # 31  160   10  29.4200<br>
><br>
> # 32  193   10  29.6000<br>
><br>
> # 33  227   10  45.1500<br>
><br>
> # 34  262   10  45.1500<br>
><br>
> # 35  306   10  45.1500<br>
><br>
> # 36  355   10  70.5300<br>
><br>
> # 37  396   10 109.2600<br>
><br>
> # 38  450   10 149.2000<br>
><br>
> # 39    0 1066   0.0289<br>
><br>
> # 40   29 1066   0.0870<br>
><br>
> # 41   70 1066   0.1254<br>
><br>
> # 42  112 1066   0.1254<br>
><br>
> # 43  146 1066   0.1254<br>
><br>
> # 44  180 1066   0.1254<br>
><br>
> # 45  215 1066   0.1350<br>
><br>
> # 46  259 1066   0.1350<br>
><br>
> # 47    0 1067   0.0520<br>
><br>
> # 48   29 1067   0.1254<br>
><br>
> # 49   70 1067   0.1440<br>
><br>
> # 50  112 1067   0.2160<br>
><br>
> # 51  146 1067   0.2538<br>
><br>
> # 52  180 1067   0.2538<br>
><br>
> # 53  215 1067   0.9600<br>
><br>
> # 54  259 1067   0.9600<br>
><br>
> # 55  349 1067   0.9600<br>
><br>
> # Class size<br>
><br>
> my.ds$ClassType <- cut(my.ds$AT,breaks=c(-Inf,1,2.9,8.9,24.9,49.9,Inf),<br>
> right=FALSE,<br>
><br>
>                           labels=c("Class_0_1","Class_1_3","Class_3_9",<br>
> "Class_9_25","Class_25_50","Class_50"))<br>
><br>
><br>
> Eu gostaria de calular a variável velocity com as seguintes regras:<br>
><br>
> Se nest for < 1000 - considerando "Class_1_3" para "Class_50"<br>
><br>
> 1.1) Se AT for < 50<br>
><br>
> 1.1.1) Se ClassType não mudar por nest durante o tempo ou AT entrar mas<br>
> não sair do ClassType, então não calcule velocity (no meu caso nest 2 e 7<br>
> ).,<br>
><br>
> 1.1.2) Procurando o último ClassType antes de AT e calcula a `velocity`<br>
> entre o último ClassType e o atual ClassType para nest<br>
><br>
> 1.1.3) Se atrasar qualquer ClassType em "Class_1_3" para "Class_50" em uma<br>
> classe maior que o valor de AT no tempo 0, a classe não presente é o valor<br>
> de velocity do último ClassType para nest.<br>
> 1.2) Se AT for >= 50<br>
><br>
> 1.2.1) velocity é c(0,diff(AT))/c(0,diff(days)) por days para cada nest<br>
> Se o ninho for >= 1000 - apenas considerando "Class_0_1"<br>
><br>
> 2.1) a velocidade é c(0,diff(AT))/c(0,diff(days)) por days para cada nest<br>
> também.<br>
><br>
> Meu output desejável é:<br>
><br>
> # nest  ClassType   velocity<br>
><br>
> # 3 Classe_ 1_3 0,224285714<br>
><br>
> # 3 Classe_ 3_9 0,224285714<br>
><br>
> # 3 Classe_ 9_25 0,224285714<br>
><br>
> # 3 Classe_ 9_25 0,021463415<br>
><br>
> # 3 Classe_ 9_25 0,306481481<br>
><br>
> # 4 Classe_ 1_3 0,0075<br>
><br>
> # 4 Classe_ 1_3 0,015714286<br>
><br>
> # 4 Classe_ 1_3 0<br>
><br>
> # 4 Classe_ 1_3 0<br>
><br>
> # 4 Classe_ 1_3 0<br>
><br>
> # 4 Classe_ 1_3 0<br>
><br>
> # 4 Classe_ 1_3 0,289183673<br>
><br>
> # 4 Classe_ 3_9 0,289183673<br>
><br>
> # 10 Classe_9_25 0,263448276<br>
><br>
> # 10 Classe_9_25 -0,015238095<br>
><br>
> # 10 Classe_9_25 0,383809524<br>
><br>
> # 10 Class_25_50 0,383809524<br>
><br>
> # 10 Classe_25_50 0,005454545<br>
><br>
> # 10 Class_25_50 0,457352941<br>
><br>
> # 10 Classe_25_50 0<br>
><br>
> # 10 Classe_25_50 0<br>
><br>
> # 10 Class_25_50 0,517959184<br>
><br>
> # 10 Class_50 0,517959184<br>
><br>
> # 10 Class_50 0,944634146<br>
><br>
> # 10 Class_50 0,73962963<br>
><br>
> # 1066 Classe_0_1 0,002003448<br>
><br>
> # 1066 Classe_0_1 0,000936585<br>
><br>
> # 1066 Classe_0_1 0<br>
><br>
> # 1066 Classe_0_1 0<br>
><br>
> # 1066 Classe_0_1 0<br>
><br>
> # 1066 Classe_0_1 0,000274286<br>
><br>
> # 1066 Classe_0_1 0<br>
><br>
> # 1067 Classe_0_1 0,002531034<br>
><br>
> # 1067 Classe_0_1 0,000453659<br>
><br>
> # 1067 Classe_0_1 0,001714286<br>
><br>
> # 1067 Classe_0_1 0,001111765<br>
><br>
> # 1067 Classe_0_1 0<br>
><br>
> # 1067 Classe_0_1 0.020177143<br>
><br>
> # 1067 Classe_0_1 0<br>
><br>
> # 1067 Classe_0_1 0<br>
><br>
> Por favor, alguém poderia me ajudar com isso?<br>
><br>
><br>
><br>
> --<br>
><br>
> --<br>
> Alexandre dos Santos<br>
> Geotechnologies and Spatial Statistics applied to Forest Entomology<br>
> Instituto Federal de Mato Grosso (IFMT) - Campus Caceres<br>
> Caixa Postal 244 (PO Box)<br>
> Avenida dos Ramires, s/n - Vila Real<br>
> Caceres - MT - CEP 78201-380 (ZIP code)<br>
> Phone: (+55) 65 99686-6970 / (+55) 65 3221-2674<br>
> Lattes CV: <a href="http://lattes.cnpq.br/1360403201088680" rel="noreferrer" target="_blank">http://lattes.cnpq.br/1360403201088680</a><br>
> OrcID: <a href="http://orcid.org/0000-0001-8232-6722" rel="noreferrer" target="_blank">orcid.org/0000-0001-8232-6722</a><br>
> ResearchGate: <a href="http://www.researchgate.net/profile/Alexandre_Santos10" rel="noreferrer" target="_blank">www.researchgate.net/profile/Alexandre_Santos10</a><br>
> Publons: <a href="https://publons.com/researcher/3085587/alexandre-dos-santos/" rel="noreferrer" target="_blank">https://publons.com/researcher/3085587/alexandre-dos-santos/</a><br>
> --<br>
><br>
> _______________________________________________<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<br>
> código mínimo reproduzível.<br>
><br>
-------------- Próxima Parte ----------<br>
Um anexo em HTML foi limpo...<br>
URL: <<a href="http://listas.inf.ufpr.br/pipermail/r-br/attachments/20220628/7cd50a50/attachment-0001.htm" rel="noreferrer" target="_blank">http://listas.inf.ufpr.br/pipermail/r-br/attachments/20220628/7cd50a50/attachment-0001.htm</a>><br>
<br>
------------------------------<br>
<br>
Subject: Legenda do Digest<br>
<br>
_______________________________________________<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>
<br>
<br>
------------------------------<br>
<br>
Fim da Digest R-br, volume 137, assunto 6<br>
*****************************************<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><pre cols="72"><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">--</span><br style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal"><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">Alexandre dos Santos</span><br style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal"><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">Geotechnologies and Spatial Statistics applied to Forest Entomology</span><br style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal"><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">Instituto Federal de Mato Grosso (IFMT) - Campus Caceres</span><br style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal"><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">Caixa Postal 244 (PO Box)</span><br style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal"><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">Avenida dos Ramires, s/n - Vila Real</span><br style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal"><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">Caceres - MT - CEP 78201-380 (ZIP code)</span><br style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal"><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">Phone: (+55) 65 99686-6970 / (+55) 65 3221-2674</span><br style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal"><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">Lattes CV: </span><a href="http://lattes.cnpq.br/1360403201088680" rel="noreferrer" style="color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;white-space:normal" target="_blank">http://lattes.cnpq.br/1360403201088680</a><br style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal"><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">OrcID: </span><a href="http://orcid.org/0000-0001-8232-6722" rel="noreferrer" style="color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;white-space:normal" target="_blank">orcid.org/0000-0001-8232-6722</a><br style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal"><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">ResearchGate: </span><a href="http://www.researchgate.net/profile/Alexandre_Santos10" rel="noreferrer" style="color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;white-space:normal" target="_blank">www.researchgate.net/profile/Alexandre_Santos10</a><br style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal"><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">Publons: </span><a href="https://publons.com/researcher/3085587/alexandre-dos-santos/" rel="noreferrer" style="color:rgb(17,85,204);font-family:Arial,Helvetica,sans-serif;white-space:normal" target="_blank">https://publons.com/researcher/3085587/alexandre-dos-santos/</a><br style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal"><span style="color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif;white-space:normal">--</span><br></pre></div></div>