<div dir="ltr"><div dir="ltr"><div>Com os dados estruturados pelo Fernando, tentei com 2 alternativas:</div><div><br></div><div># versão com tidyverse<br></div><div>library(dplyr); library(lubridate)</div><div>res_dplyr <- dados %>%<br></div><div> group_by(ano = year(Data), Local) %>%</div><div> arrange(desc(Frequencia), desc(Data), desc(qtde)) %>%</div><div> slice(1) %>%</div><div> ungroup()</div><div>res_dplyr</div><div><br></div><div># versão base do R</div><div>res_base <- lapply(</div><div> split(dados, f = list(dados$Local, year(dados$Data))),</div><div> function(x) {</div><div> o <- with(x, order(Frequencia, Data, qtde, decreasing = TRUE))</div><div> x[o, ][1, ]</div><div> }</div><div>)</div><div>res_base <- do.call(rbind, res_base)</div><div>res_base</div><div><br></div><div>Att.</div></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Nov 8, 2018 at 9:47 PM Edson Lira por (R-br) <<a href="mailto:r-br@listas.c3sl.ufpr.br">r-br@listas.c3sl.ufpr.br</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_-8173255969292897798ydp991303d9yahoo-style-wrap" style="font-family:times new roman,new york,times,serif;font-size:16px"><div><div><span><div>###################CONTAGEM DE DOADORES###########################</div><div>#COM ESSA ROTINA ABAIXO, VC ORDENA DO MAIOR PARA O MAIOR AS DUAS VARIÁVEIS</div><div>d_cad0_10<- tip_doa[order(tip_doa$NUMEROGENTE,tip_doa$DATAHORADOACAO, decreasing=TRUE) ,]</div><div><br></div><div>NA ROTINA ABAIXO VC MANTEM AS DUPLICADAS E MANTEM SOMENTE A DE MAIOR FREQUÊNCIA</div><div>dc_0_10<- d_cad0_10[!duplicated(d_cad0_10$NUMEROGENTE),]<br></div><div><br></div><div><br></div><div>USEI ESSA ROTINA EM UM BANCO DE DOADORES AQUI DE MANAUS PARA MANTER SOMENTE SOMENTE ELE UMA VEZ, E COMO ORDENEI ELE MANTINHA O PRIMEIRO REGISTRO DOS DUPLICADOS E O PRIMEIRO ERA O DE MAIOR FREQUÊNCIA. ACHO QUE ERA ISSO.</div><div><br></div><div>TESTE ESSA.</div><div><br></div><div><br></div></span><br></div><div>[ ]'s</div><div class="m_-8173255969292897798ydp991303d9signature">Prof. Edson Lira, Me <br>Estatístico<br>Manaus-Amazonas</div></div>
<div><br></div><div><br></div>
</div><div id="m_-8173255969292897798yahoo_quoted_1784745502" class="m_-8173255969292897798yahoo_quoted">
<div style="font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:13px;color:#26282a">
<div>
Em quinta-feira, 8 de novembro de 2018 18:29:43 AMT, Fernando Souza por (R-br) <<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>> escreveu:
</div>
<div><br></div>
<div><br></div>
<div><div id="m_-8173255969292897798yiv3690954147"><div><div>Cara criei esse comando que aproxima bem do que você deseja,</div><div>Porém a última situaçao (Local=D) não estou conseguindo programar, veja se tem alguma idéia que possa complementar.</div><br clear="none"><div>att</div><br clear="none"><div>dados<-data.frame(Local=c('A','A','A','B','C','C','C','C','D','D'),Frequencia=c(2,2,1,3,5,5,5,5,3,4),Data=c("13/05/2015","13/05/2015","13/05/2015","13/05/2015","13/05/2015","10/05/2015","13/05/2015","13/05/2015","13/05/2015","13/05/2015"),qtde=c(500,700,700,400,300,400,400,900,550,500))</div><div>dados$Data <-as.Date(dados$Data,"%d/%m/%Y")</div><div>str(dados)</div><div>dados</div><br clear="none"><div># install.packages("plyr")</div><div>library(plyr)</div><br clear="none"><div>arranjo<-function(x){</div><div> valido <- c()</div><div> for(i in 1:nrow(x)){</div><div> if(x[i,2]==max(x[,2])){</div><div> valido[i]<-1</div><div> if( x[i,3]>= max(x[,3]) & x[i,2]==max(x[,2])){</div><br clear="none"><div> valido[i] <-1</div><div> }else{</div><br clear="none"><div> valido[i] <- 0</div><br clear="none"><div> }</div><div> if(x[i,4]>= max(x[,4])){</div><div> </div><div> valido[i] <- 1</div><div> </div><div> }else{</div><br clear="none"><div> valido[i] <- 0</div><div> }</div><div> }else{</div><div> valido[i]=0</div><div> }</div><div> }</div><div> return(mutate(x,valido=valido))</div><div>}</div><br clear="none"><div>ddply(dados,.(Local, Data),arranjo)</div><br clear="none"><br clear="none"><br clear="none"><br clear="none"><div class="m_-8173255969292897798yiv3690954147yqt1329027983" id="m_-8173255969292897798yiv3690954147yqt35808"><div class="m_-8173255969292897798yiv3690954147gmail_quote_attribution">On Nov 7 2018, at 11:29 am, Yury Duarte por (R-br) <<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>> wrote:</div><blockquote><br clear="none"><div><div><div><div><div>Olá Daniel!</div><div><br clear="none"></div><div>Utilizei a abordagem que você sugeriu e criei dois laços para fazer a checagem.</div><div>Ainda não está exatamente como gostaria mas o filtro já está sendo feito da maneira que preciso.</div><div>Segue a estrutura utilizada. </div><div><br clear="none"></div><div>Obrigado!</div><div><br clear="none"></div><div>Abraços</div><div><br clear="none"></div><div>dados:</div><div><div>area_id dia mes ano frequencia valor</div><div>a 15 12 2012 10 5</div><div>a 22 12 2012 15 10</div><div>a 15 12 2012 12 15</div><div>a 24 11 2013 15 20</div><div>b 8 12 2013 10 5</div><div>b 14 10 2012 12 10</div><div>c 7 11 2012 15 5</div><div>c 19 11 2013 12 10</div><div>c 19 10 2014 12 15</div><div>c 19 10 2013 15 20</div><div>d 5 10 2014 10 5</div><div>d 23 10 2014 10 10</div><div>d 5 12 2012 10 15</div><div>d 5 12 2012 15 20</div><div>d 5 12 2013 12 25</div><div>d 6 11 2014 12 30</div></div><div><br clear="none"></div><div>estrutura:</div><div><div>#--------------------Remover Objetos do R--------------------#</div><div>rm(list = ls())</div><div>set.seed(29031989)</div><div><br clear="none"></div><div>raiz = 'C:\\Users\\Desktop\\'</div><div>a = read.table(paste0(raiz, 'teste_classificacao_final.txt'), header = T, sep = '\t')</div><div>colunas = colnames(a)</div><div>locais = data.frame(unique(a$area_id))</div><div><br clear="none"></div><div>for (i in 1:length(locais[,1])){</div><div> #nome = paste0("area_", locais[i,1])</div><div> #area = assign(nome, a[which(a$area_id==locais[i,1]),])</div><div> area = a[which(a$area_id==locais[i,1]),]</div><div> anos = data.frame(unique(area$ano))</div><div> </div><div> for (x in 1:length(anos[,1])) {</div><div> area_ano = area[which(area$ano==anos[x,1]),]</div><div> frequencia_max = max(area_ano$frequencia)</div><div> valor_max = max(area_ano$valor)</div><div> area_ano_freq = area_ano[which(area_ano$frequencia==frequencia_max),]</div><div> area_ano_freq_val = area_ano_freq[which(area_ano_freq$frequencia==frequencia_max),]</div><div> </div><div> write.table(area_ano_freq_val, paste0(raiz, 'teste', '.txt'), sep = "\t", append = T, col.names = F, row.names = F)</div><div> </div><div> }</div><div>}</div><div><br clear="none"></div><div>b = read.table(paste0(raiz, 'teste.txt'), header = F, sep = '\t')</div><div>colnames(b) = colunas</div><div><div><div><div><br clear="none"></div><div><div>Yury Duarte</div></div><div>Engenheiro Agrônomo - ESALQ/USP</div></div></div></div><br clear="none"></div></div></div></div><br clear="none"><div><div><div>Em qua, 7 de nov de 2018 às 09:26, Daniel Guimarães Tiezzi por (R-br) <<a rel="nofollow" shape="rect" href="mailto:r-br@listas.c3sl.ufpr.br" title="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>> escreveu:</div></div><blockquote><div><div>Uma opção eh usar Uma estrutura de repetição para checar as variaveis e retornar o valor q deseja</div><div><br clear="none"></div><div>Daniel</div></div><br clear="none"><div><div><div>On Wed, 7 Nov 2018, 09:22 Yury Duarte por (R-br) <<a rel="nofollow" shape="rect" href="mailto:r-br@listas.c3sl.ufpr.br" title="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a> wrote:</div></div><blockquote><div><div><div>Bom dia colegas listeiros,</div><div><br clear="none"></div><div>Edson, agradeço pela dica! Já tinha me esquecido da possibilidade de utilizar aggregate nos meus comandos. </div><div><div>Entretanto, tentei utilizar a função sugerida para resolver o problema mas não consegui adapta-la para a minha necessidade.</div><div>Quando utilizo o aggregate ele me pede uma 'function' para ser aplicada aos dados, de acordo com a ordem de agrupamento estabelecida dentro do argumento 'by', mas não não consegui adaptar uma função que me retornasse um boleano de mesmo valor/significado da coluna 'valido' (que gerei manualmente para validar os resultados do código). Consegui agregar os locais por área e por data quando pedi para retornar a média das frequências ou das quantidades, mas isso não me ajuda muito no momento. </div></div><div><br clear="none"></div><div><div>aggregate(dados$local, by = list(dados$data), 'função') </div></div><div><br clear="none"></div><div>Desde já, agradeço pela ajuda de todos! </div><div><br clear="none"><div><div><div><div><div>Yury Duarte</div></div><div>Engenheiro Agrônomo - ESALQ/USP</div></div></div></div><br clear="none"></div></div></div><br clear="none"><div><div><div>Em ter, 6 de nov de 2018 às 18:21, Edson Lira por (R-br) <<a rel="nofollow" shape="rect" href="mailto:r-br@listas.c3sl.ufpr.br" title="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>> escreveu:</div></div><blockquote><div>Dá uma olhada no aggregate</div><br clear="none"><div><a rel="nofollow" shape="rect" href="https://go.onelink.me/107872968?pid=InProduct&c=Global_Internal_YGrowth_AndroidEmailSig__AndroidUsers&af_wl=ym&af_sub1=Internal&af_sub2=Global_YGrowth&af_sub3=EmailSignature" title="https://go.onelink.me/107872968?pid=InProduct&c=Global_Internal_YGrowth_AndroidEmailSig__AndroidUsers&af_wl=ym&af_sub1=Internal&af_sub2=Global_YGrowth&af_sub3=EmailSignature" target="_blank">Enviado do Yahoo Mail no Android</a></div><br clear="none"><blockquote><div><span style="color:rgb(109,0,246)"><font style="font-family:Roboto,sans-serif"><div>Em ter, 6 6e nov 6e 2018 às 15:25, Yury Duarte por (R-br)</div><div><</font></span><span style="color:rgb(109,0,246)"><font style="font-family:Roboto,sans-serif"><a rel="nofollow" shape="rect" href="mailto:r-br@listas.c3sl.ufpr.br" title="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a></font></span><span style="color:rgb(109,0,246)"><font style="font-family:Roboto,sans-serif">> escreveu:</div></font></span></div><div><div><div><div>Boa tarde colegas listeiros, como vão?</div><div><br clear="none"></div><div>Tenho um problema e estou com certa dificuldade em resolver de forma prática. Meu conjunto de dados é o seguinte:</div><div><div><table border="0" cellpadding="0" cellspacing="0" width="352" style="border-collapse:collapse;width:264pt"><colgroup span="1"><col span="1" width="64" style="width:48pt"><col span="1" width="74" style="width:56pt"><col span="1" width="75" style="width:56pt"><col span="1" width="75" style="width:56pt"><col span="1" width="64" style="width:48pt"></colgroup><tbody><tr height="20" style="min-height:15pt"><td colspan="1" rowspan="1" height="20" width="64" style="min-height:15pt;width:48pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">local</td><td colspan="1" rowspan="1" width="74" style="width:56pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">frequencia</td><td colspan="1" rowspan="1" width="75" style="width:56pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">data</td><td colspan="1" rowspan="1" width="75" style="width:56pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">quantidade</td><td colspan="1" rowspan="1" width="64" style="width:48pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap"><b>valido</b></td></tr><tr height="20" style="min-height:15pt"><td colspan="1" rowspan="1" height="20" style="min-height:15pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">A</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">2</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">13/05/2015</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">500,00</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap"><b>0</b></td></tr><tr height="20" style="min-height:15pt"><td colspan="1" rowspan="1" height="20" style="min-height:15pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">A</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">2</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">13/05/2015</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">700,00</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap"><b>1</b></td></tr><tr height="20" style="min-height:15pt"><td colspan="1" rowspan="1" height="20" style="min-height:15pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">A</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">1</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">13/05/2015</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">700,00</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap"><b>0</b></td></tr><tr height="20" style="min-height:15pt"><td colspan="1" rowspan="1" height="20" style="min-height:15pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">B</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">3</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">13/05/2015</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">400,00</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap"><b>1</b></td></tr><tr height="20" style="min-height:15pt"><td colspan="1" rowspan="1" height="20" style="min-height:15pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">C</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">5</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">13/05/2015</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">300,00</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap"><b>0</b></td></tr><tr height="20" style="min-height:15pt"><td colspan="1" rowspan="1" height="20" style="min-height:15pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">C</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">5</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">10/05/2015</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">400,00</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap"><b>0</b></td></tr><tr height="20" style="min-height:15pt"><td colspan="1" rowspan="1" height="20" style="min-height:15pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">C</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">5</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">13/05/2016</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">400,00</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap"><b>1</b></td></tr><tr height="20" style="min-height:15pt"><td colspan="1" rowspan="1" height="20" style="min-height:15pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">C</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">5</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">13/05/2015</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">900,00</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap"><b>1</b></td></tr><tr height="20" style="min-height:15pt"><td colspan="1" rowspan="1" height="20" style="min-height:15pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">D</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">3</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">13/05/2015</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">550,00</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap"><b>0</b></td></tr><tr height="20" style="min-height:15pt"><td colspan="1" rowspan="1" height="20" style="min-height:15pt;padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">D</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">4</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">13/05/2015</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap">500,00</td><td align="right" colspan="1" rowspan="1" style="padding-top:1px;padding-right:1px;padding-left:1px;color:black;font-size:11pt;font-family:Calibri,sans-serif;vertical-align:bottom;border:none;white-space:nowrap"><b>1</b></td></tr></tbody></table></div><br clear="none"></div><div>Para esse conjunto, gostaria de gerar a coluna 'valida', que me classifica os dados da seguinte maneira: para cada local e para cada ano, retornar apenas o local de maior frequência, mais recente e de maior quantidade (nessa ordem).</div><div>Pensei em gerar um objeto para cada local a partir do which(), mas como meu conjunto de dados tem mais de 150 mil linhas e mais de 2000 locais, achei que essa abordagem não seria muito prática nem rápida de ser processada. </div><div><br clear="none"></div><div>Desde já, agradeço pela colaboração de todos!</div><div><br clear="none"></div><div>Att</div><div><br clear="none"><div><div><div><div><div>Yury Duarte</div></div><div>Engenheiro Agrônomo - ESALQ/USP</div></div></div></div></div></div></div><div>_______________________________________________</div><div>R-br mailing list</div><div><a rel="nofollow" shape="rect" href="mailto:R-br@listas.c3sl.ufpr.br" title="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a></div><div><a rel="nofollow" shape="rect" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" title="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a></div><div>Leia o guia de postagem (<a rel="nofollow" shape="rect" href="http://www.leg.ufpr.br/r-br-guia" title="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forne�a c�digo m�nimo reproduz�vel.</div></div></blockquote><div>_______________________________________________</div><div>R-br mailing list</div><div><a rel="nofollow" shape="rect" href="mailto:R-br@listas.c3sl.ufpr.br" title="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a></div><div><a rel="nofollow" shape="rect" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" title="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a></div><div>Leia o guia de postagem (<a rel="nofollow" shape="rect" href="http://www.leg.ufpr.br/r-br-guia" title="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.</div></blockquote></div><div>_______________________________________________</div><div>R-br mailing list</div><div><a rel="nofollow" shape="rect" href="mailto:R-br@listas.c3sl.ufpr.br" title="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a></div><div><a rel="nofollow" shape="rect" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" title="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a></div><div>Leia o guia de postagem (<a rel="nofollow" shape="rect" href="http://www.leg.ufpr.br/r-br-guia" title="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.</div></blockquote></div><div>_______________________________________________</div><div>R-br mailing list</div><div><a rel="nofollow" shape="rect" href="mailto:R-br@listas.c3sl.ufpr.br" title="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a></div><div><a rel="nofollow" shape="rect" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" title="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a></div><div>Leia o guia de postagem (<a rel="nofollow" shape="rect" href="http://www.leg.ufpr.br/r-br-guia" title="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.</div></blockquote></div><div>_______________________________________________</div><div>R-br mailing list</div><div><a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a></div><div><a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a></div><div>Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forne�a c�digo m�nimo reproduz�vel.</div></div></blockquote></div></div></div><div class="m_-8173255969292897798yqt1329027983" id="m_-8173255969292897798yqt52286">_______________________________________________<br clear="none">R-br mailing list<br clear="none"><a shape="rect" href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br clear="none"><a shape="rect" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br clear="none">Leia o guia de postagem (<a shape="rect" href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forne�a c�digo m�nimo reproduz�vel.</div></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.</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><font size="2" style="font-family:arial">###############################################################</font><br><span style="font-family:arial;font-size:small">## </span><span style="font-size:11px;text-align:center;background-color:rgb(239,239,239);color:rgb(150,150,150);font-family:Verdana,Arial,Helvetica,sans-serif;line-height:13px">Jônatan Dupont Tatsch</span></div><div><span style="font-family:arial;font-size:small">## </span><span style="color:rgb(150,150,150);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10.909090995788574px;line-height:12.997159004211426px;text-align:center;background-color:rgb(239,239,239)">Professor do Departamento de Física</span></div><div><span style="font-size:small;font-family:arial">## </span><span style="color:rgb(150,150,150);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10.909090995788574px;line-height:12.997159004211426px;text-align:center;background-color:rgb(239,239,239)">Centro de Ciências Exatas e Naturais (CCNE)</span><br></div><div><span style="font-size:small;font-family:arial">## </span><span style="color:rgb(150,150,150);font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10.909090995788574px;line-height:12.997159004211426px;text-align:center;background-color:rgb(239,239,239)">Universidade Federal de Santa Maria - UFSM</span></div><div><span style="font-family:arial;font-size:small">## </span><span style="font-size:11px;text-align:center;background-color:rgb(239,239,239);color:rgb(150,150,150);font-family:Verdana,Arial,Helvetica,sans-serif;line-height:13px">Faixa de Camobi, Prédio 13 - Campus UFSM - </span><span style="font-size:11px;text-align:center;background-color:rgb(239,239,239);color:rgb(150,150,150);font-family:Verdana,Arial,Helvetica,sans-serif;line-height:13px">Santa Maria, RS, Brasil - 97105-900</span><br></div><div style="font-family:arial;font-size:small">## <span style="font-size:11px;text-align:center;background-color:rgb(239,239,239);color:rgb(150,150,150);font-family:Verdana,Arial,Helvetica,sans-serif;line-height:13px">Telefone: +55(55)33012083</span><br></div><div style="font-family:arial;font-size:small">## <span style="font-size:11px;text-align:center;background-color:rgb(239,239,239);color:rgb(150,150,150);font-family:Verdana,Arial,Helvetica,sans-serif;line-height:13px"><a href="http://www.ufsm.br/meteorologia" target="_blank">www.ufsm.br/meteorologia</a></span></div><div style="font-family:arial;font-size:small">###############################################################</div></div></div></div></div></div></div>