<div dir="ltr">Olá Augusto, me desculpa pela demora em responder mas eu estava testando se eu havia entendido! E deu certo!<div><br></div><div>Muito obrigada pelas dicas!!!</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">Em 10 de novembro de 2015 11:08, Augusto Ribas <span dir="ltr"><<a href="mailto:ribas.aca@gmail.com" target="_blank">ribas.aca@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div>Ola.<br><br></div>Talvez se você informar como está lendo seu dados ajude, imagino que está tudo como charater, mas você pode passar esses dados para algum formato de tempo, por exemplo o posix do R, mas tem pacotes so com coisas de tempo também que podem te dar soluções até mais faceis.<br></div>Mas segue uma solução que talvez ajude.<br><br></div><div>#veja como é o tempo no R<br></div>Sys.time()<br><br>#criando seu vetor de indices<br></div>#de um ?as.POSIXct, veja uns exemplos, para converter suas colunas para tempo no formato do posix<br></div>#Dai vc precisa de um tempo inicial, vamos supor agora<br><div><div>inicio <- as.POSIXct("2015-11-10 09:31:18 AMST")<br></div><div>#O fim das suas coletas, daqui 30 min por exeplo<br></div><div>fim <- inicio + as.difftime(30, units="mins")<br></div><div>#e  vc cria um vetor de min em min, mas poderia ser qq intervalo, de 5 em 5 min, so mudar o by<br></div><div>indice<-seq(from=inicio, by=as.difftime(1, units="mins"), to=fim)<br><br>#gerando alguns dados de exemplo<br>medida<-rnorm(100,10,2)<br>horario<-indice[sample(1:length(indice),100,replace=T)]<br>dados<-data.frame(medida,horario)<br><br></div><div>#veja os dados, imagino que no final vc vai ter medidas e o tempo<br></div><div>dados<br><br>#agora da pra usar cut com o indice para juntar seus dados e aggregate da forma convencional<br>aggregate(dados$medida,list(cut(dados$horario,indice[-1])),mean)<br></div><div>#ai pra normalizar, fazer outras operações, é so ir usando o fator que o cut gera pra vc<br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">Em 10 de novembro de 2015 09:14, Michelle Bau Graczyk <span dir="ltr"><<a href="mailto:mbgraczyk@gmail.com" target="_blank">mbgraczyk@gmail.com</a>></span> escreveu:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr">Caros, bom dia,<div><br></div><div>Eu estou com um data frame da forma :</div><div><div>"data" "hora" "bid" "bidQ" "ask" "askQ" "last" "volume"</div><div>"1" 2004-01-04 "09:30" -1 -1 -1 -1 38 55900</div><div>"2" 2004-01-04 "09:30" -1 -1 -1 -1 38 600</div><div>"3" 2004-01-04 "09:31" -1 -1 -1 -1 38 5000</div><div>"4" 2004-01-04 "09:31" 38.05 32 38.08 1 38.05 6000</div><div>"5" 2004-01-04 "09:31" 38.06 2 38.08 1 38.06 1500</div><div>"6" 2004-01-04 "09:31" 38.06 4 38.07 1 38.06 500</div><div>"7" 2004-01-04 "09:32" 38.04 1 38.07 1 38.05 4500</div><div>"8" 2004-01-04 "09:32" 38 1 38.2 1 38.03 1600</div><div>"9" 2004-01-04 "09:32" 38 1 38.2 1 38.03 3800</div><div>"10" 2004-01-04 "09:32" 38 1 38.04 1 38.04 500</div><div>"11" 2004-01-04 "09:32" 38 1 38.07 1 38.03 200</div><div>"12" 2004-01-04 "09:32" 38 1 38.08 2 38.07 100</div><div>"13" 2004-01-04 "09:32" 38 1 38.08 2 38.01 5000</div><div>"14" 2004-01-04 "09:32" 38 21 38.08 2 38.05 200</div><div>"15" 2004-01-04 "09:33" 38.03 9 38.13 8 38.08 700</div><div>"16" 2004-01-04 "09:33" 38.08 15 38.13 8 38.08 100</div><div>"17" 2004-01-04 "09:33" 38.11 16 38.13 10 38.12 900</div><div><br></div><div>onde as datas vão de 2004-01-04 até 2013-06-30 e os horários de 09:30 até 16:10.</div><div>Eu tenho que achar o volume médio para cada minuto e depois normalizar  esses volumes para cada minuto pelo volume médio.</div><div>Eu tento montar um programa cheio de for() para data e for() para horário mas não está dando certo… Acho que deve ter uma lógica mais simples.</div><div>Alguém saberia me dar uma dica?</div><div><br></div><div>Muito obrigada!</div><span><font color="#888888"><div><br></div><div>Michelle</div><div><br></div></font></span></div><div><br></div></div>
<br></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.<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><br>-- <br><div><div dir="ltr"><div>Grato<br>Augusto C. A. Ribas</div>
<div> </div>
<div>Site Pessoal: <a href="http://recologia.com.br/" target="_blank">http://recologia.com.br/</a><a href="http://augustoribas.heliohost.org" target="_blank"></a></div><div>Github: <a href="https://github.com/Squiercg" target="_blank">https://github.com/Squiercg</a></div>
<div>Lattes: <a href="http://lattes.cnpq.br/7355685961127056" target="_blank">http://lattes.cnpq.br/7355685961127056</a><br></div></div></div>
</font></span></div>
<br>_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br">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><br></div>