
Boa noite, comunidade R. Eu fiz uma conversão de dados de ampla (horizontal, figura 1) para longa (vertical, figura 2). Figura 1 [image: image.png] Figura 2 [image: image.png] A figura 2 mostra os dados da forma como quero trabalhar. Entretanto, gostaria da separar os dias por mês para cada ano, conforme a Figura 3 abaixo: [image: image.png] Alguém poderia me ajudar a fazer isso, por favor? *Atenciosamente**,* *Marcele Correa*

Olá. Acho que uma possibilidade seria usar a função "gsub()" ou "sub()" para extrair da variável "variable" a string "dia_" e deixar só o número. Algo como: dados2$variable <- gsub("dia_", "", dados2$variable) Não testei, mas acho que deve funcionar. Em sex., 21 de jun. de 2024 23:04, Marcele de Jesus Correa por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Boa noite, comunidade R.
Eu fiz uma conversão de dados de ampla (horizontal, figura 1) para longa (vertical, figura 2). Figura 1 [image: image.png]
Figura 2 [image: image.png]
A figura 2 mostra os dados da forma como quero trabalhar. Entretanto, gostaria da separar os dias por mês para cada ano, conforme a Figura 3 abaixo: [image: image.png]
Alguém poderia me ajudar a fazer isso, por favor?
*Atenciosamente**,* *Marcele Correa*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Bom dia. Obrigada, Marcos. Vou testar a função. *Atenciosamente**,* *Marcele Correa* On Sat, Jun 22, 2024 at 12:36 AM Marcos F. Silva por (R-br) < r-br@listas.c3sl.ufpr.br> wrote:
Olá. Acho que uma possibilidade seria usar a função "gsub()" ou "sub()" para extrair da variável "variable" a string "dia_" e deixar só o número. Algo como: dados2$variable <- gsub("dia_", "", dados2$variable) Não testei, mas acho que deve funcionar.
Em sex., 21 de jun. de 2024 23:04, Marcele de Jesus Correa por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Boa noite, comunidade R.
Eu fiz uma conversão de dados de ampla (horizontal, figura 1) para longa (vertical, figura 2). Figura 1 [image: image.png]
Figura 2 [image: image.png]
A figura 2 mostra os dados da forma como quero trabalhar. Entretanto, gostaria da separar os dias por mês para cada ano, conforme a Figura 3 abaixo: [image: image.png]
Alguém poderia me ajudar a fazer isso, por favor?
*Atenciosamente**,* *Marcele Correa*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Se eu entendi corretamente, vc gostaria de ter a nova tabela de dados com os dados temporais "crescentes". Como o R não cansa, mesmo fazendo várias vezes a operação, acho que conceitualmente chegar-se-ia ao resultado que deseja com a elaboração da conversão para colunas sub selecionando o ano e mês, e se necessário ordenando o *dataframe* resultante por dia do mês, e concatenar esses dataframes parciais (empilhando-os seja cronologicamente ou na ordem inversa). On Fri, Jun 21, 2024 at 11:04 PM Marcele de Jesus Correa por (R-br) < r-br@listas.c3sl.ufpr.br> wrote:
Boa noite, comunidade R.
Eu fiz uma conversão de dados de ampla (horizontal, figura 1) para longa (vertical, figura 2). Figura 1 [image: image.png]
Figura 2 [image: image.png]
A figura 2 mostra os dados da forma como quero trabalhar. Entretanto, gostaria da separar os dias por mês para cada ano, conforme a Figura 3 abaixo: [image: image.png]
Alguém poderia me ajudar a fazer isso, por favor?
*Atenciosamente**,* *Marcele Correa*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Boa noite. Isso mesmo, Cesar. Fiz desta forma mesmo, porque não deu certo com a função "gsub". Utilizei o filtro para separar os dias pelo meses, para os respectivos anos e por fim a união final para série temporal. Estou quase finalizando a organização para rodar as demais estações. Obrigada. Att, Marcele Correa. Em sáb., 22 de jun. de 2024, 17:18, Cesar Rabak por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Se eu entendi corretamente, vc gostaria de ter a nova tabela de dados com os dados temporais "crescentes".
Como o R não cansa, mesmo fazendo várias vezes a operação, acho que conceitualmente chegar-se-ia ao resultado que deseja com a elaboração da conversão para colunas sub selecionando o ano e mês, e se necessário ordenando o *dataframe* resultante por dia do mês, e concatenar esses dataframes parciais (empilhando-os seja cronologicamente ou na ordem inversa).
On Fri, Jun 21, 2024 at 11:04 PM Marcele de Jesus Correa por (R-br) < r-br@listas.c3sl.ufpr.br> wrote:
Boa noite, comunidade R.
Eu fiz uma conversão de dados de ampla (horizontal, figura 1) para longa (vertical, figura 2). Figura 1 [image: image.png]
Figura 2 [image: image.png]
A figura 2 mostra os dados da forma como quero trabalhar. Entretanto, gostaria da separar os dias por mês para cada ano, conforme a Figura 3 abaixo: [image: image.png]
Alguém poderia me ajudar a fazer isso, por favor?
*Atenciosamente**,* *Marcele Correa*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Hummm.... Será que assim ajudaria: ## Extração da string "dia_" dados2$variable <- gsub("dia_", "", dados2$variable) # Com os valores das variáveis ano, mes e variable, cria uma nova coluna com formato de data dados2$data <- with(dados2, as.Date(paste(ano, mes, variable, sep = "-"), "%Y-%b-%d")) Agora é só ordenar a base de dados com base nessa nova coluna. Se ainda não for isso, é só falar. Em sáb., 22 de jun. de 2024 às 19:37, Marcele de Jesus Correa por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Boa noite.
Isso mesmo, Cesar. Fiz desta forma mesmo, porque não deu certo com a função "gsub". Utilizei o filtro para separar os dias pelo meses, para os respectivos anos e por fim a união final para série temporal.
Estou quase finalizando a organização para rodar as demais estações.
Obrigada.
Att, Marcele Correa.
Em sáb., 22 de jun. de 2024, 17:18, Cesar Rabak por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Se eu entendi corretamente, vc gostaria de ter a nova tabela de dados com os dados temporais "crescentes".
Como o R não cansa, mesmo fazendo várias vezes a operação, acho que conceitualmente chegar-se-ia ao resultado que deseja com a elaboração da conversão para colunas sub selecionando o ano e mês, e se necessário ordenando o *dataframe* resultante por dia do mês, e concatenar esses dataframes parciais (empilhando-os seja cronologicamente ou na ordem inversa).
On Fri, Jun 21, 2024 at 11:04 PM Marcele de Jesus Correa por (R-br) < r-br@listas.c3sl.ufpr.br> wrote:
Boa noite, comunidade R.
Eu fiz uma conversão de dados de ampla (horizontal, figura 1) para longa (vertical, figura 2). Figura 1 [image: image.png]
Figura 2 [image: image.png]
A figura 2 mostra os dados da forma como quero trabalhar. Entretanto, gostaria da separar os dias por mês para cada ano, conforme a Figura 3 abaixo: [image: image.png]
Alguém poderia me ajudar a fazer isso, por favor?
*Atenciosamente**,* *Marcele Correa*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- Marcos F. Silva | audinalytics.netlify.app

Marcos, obrigada. Vou testar novamente, conforme sugerido. *Atenciosamente**,* *Marcele Correa* On Sat, Jun 22, 2024 at 10:00 PM Marcos F. Silva <marcosfs2006@gmail.com> wrote:
Hummm.... Será que assim ajudaria:
## Extração da string "dia_" dados2$variable <- gsub("dia_", "", dados2$variable)
# Com os valores das variáveis ano, mes e variable, cria uma nova coluna com formato de data dados2$data <- with(dados2, as.Date(paste(ano, mes, variable, sep = "-"), "%Y-%b-%d"))
Agora é só ordenar a base de dados com base nessa nova coluna. Se ainda não for isso, é só falar.
Em sáb., 22 de jun. de 2024 às 19:37, Marcele de Jesus Correa por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Boa noite.
Isso mesmo, Cesar. Fiz desta forma mesmo, porque não deu certo com a função "gsub". Utilizei o filtro para separar os dias pelo meses, para os respectivos anos e por fim a união final para série temporal.
Estou quase finalizando a organização para rodar as demais estações.
Obrigada.
Att, Marcele Correa.
Em sáb., 22 de jun. de 2024, 17:18, Cesar Rabak por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Se eu entendi corretamente, vc gostaria de ter a nova tabela de dados com os dados temporais "crescentes".
Como o R não cansa, mesmo fazendo várias vezes a operação, acho que conceitualmente chegar-se-ia ao resultado que deseja com a elaboração da conversão para colunas sub selecionando o ano e mês, e se necessário ordenando o *dataframe* resultante por dia do mês, e concatenar esses dataframes parciais (empilhando-os seja cronologicamente ou na ordem inversa).
On Fri, Jun 21, 2024 at 11:04 PM Marcele de Jesus Correa por (R-br) < r-br@listas.c3sl.ufpr.br> wrote:
Boa noite, comunidade R.
Eu fiz uma conversão de dados de ampla (horizontal, figura 1) para longa (vertical, figura 2). Figura 1 [image: image.png]
Figura 2 [image: image.png]
A figura 2 mostra os dados da forma como quero trabalhar. Entretanto, gostaria da separar os dias por mês para cada ano, conforme a Figura 3 abaixo: [image: image.png]
Alguém poderia me ajudar a fazer isso, por favor?
*Atenciosamente**,* *Marcele Correa*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
--
Marcos F. Silva | audinalytics.netlify.app

Oi, Marcos. Vou testar a função acima na nova base de dados. Obrigada. *Atenciosamente**,* *Marcele Correa* On Sat, Jun 22, 2024 at 10:00 PM Marcos F. Silva <marcosfs2006@gmail.com> wrote:
Hummm.... Será que assim ajudaria:
## Extração da string "dia_" dados2$variable <- gsub("dia_", "", dados2$variable)
# Com os valores das variáveis ano, mes e variable, cria uma nova coluna com formato de data dados2$data <- with(dados2, as.Date(paste(ano, mes, variable, sep = "-"), "%Y-%b-%d"))
Agora é só ordenar a base de dados com base nessa nova coluna. Se ainda não for isso, é só falar.
Em sáb., 22 de jun. de 2024 às 19:37, Marcele de Jesus Correa por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Boa noite.
Isso mesmo, Cesar. Fiz desta forma mesmo, porque não deu certo com a função "gsub". Utilizei o filtro para separar os dias pelo meses, para os respectivos anos e por fim a união final para série temporal.
Estou quase finalizando a organização para rodar as demais estações.
Obrigada.
Att, Marcele Correa.
Em sáb., 22 de jun. de 2024, 17:18, Cesar Rabak por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Se eu entendi corretamente, vc gostaria de ter a nova tabela de dados com os dados temporais "crescentes".
Como o R não cansa, mesmo fazendo várias vezes a operação, acho que conceitualmente chegar-se-ia ao resultado que deseja com a elaboração da conversão para colunas sub selecionando o ano e mês, e se necessário ordenando o *dataframe* resultante por dia do mês, e concatenar esses dataframes parciais (empilhando-os seja cronologicamente ou na ordem inversa).
On Fri, Jun 21, 2024 at 11:04 PM Marcele de Jesus Correa por (R-br) < r-br@listas.c3sl.ufpr.br> wrote:
Boa noite, comunidade R.
Eu fiz uma conversão de dados de ampla (horizontal, figura 1) para longa (vertical, figura 2). Figura 1 [image: image.png]
Figura 2 [image: image.png]
A figura 2 mostra os dados da forma como quero trabalhar. Entretanto, gostaria da separar os dias por mês para cada ano, conforme a Figura 3 abaixo: [image: image.png]
Alguém poderia me ajudar a fazer isso, por favor?
*Atenciosamente**,* *Marcele Correa*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
--
Marcos F. Silva | audinalytics.netlify.app

Uma outra abordagem, em princípio mais sofisticada, mas na minha opinião mais útil, seria transformar as colunas "ano", "mês" e "dia" num tipo de dado de data (POSIX), que lhe permitiria ordenar os dados de forma cronológica, etc., atuando na nova coluna "data" (digamos). A mecânica para essa operação pode ser encontrada nos manuais de referência sobre conversão de cadeias de caracteres em datas. HTH On Sat, Jun 22, 2024 at 7:37 PM Marcele de Jesus Correa < marcelejc.marinho@gmail.com> wrote:
Boa noite.
Isso mesmo, Cesar. Fiz desta forma mesmo, porque não deu certo com a função "gsub". Utilizei o filtro para separar os dias pelo meses, para os respectivos anos e por fim a união final para série temporal.
Estou quase finalizando a organização para rodar as demais estações.
Obrigada.
Att, Marcele Correa.
Em sáb., 22 de jun. de 2024, 17:18, Cesar Rabak por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Se eu entendi corretamente, vc gostaria de ter a nova tabela de dados com os dados temporais "crescentes".
Como o R não cansa, mesmo fazendo várias vezes a operação, acho que conceitualmente chegar-se-ia ao resultado que deseja com a elaboração da conversão para colunas sub selecionando o ano e mês, e se necessário ordenando o *dataframe* resultante por dia do mês, e concatenar esses dataframes parciais (empilhando-os seja cronologicamente ou na ordem inversa).
On Fri, Jun 21, 2024 at 11:04 PM Marcele de Jesus Correa por (R-br) < r-br@listas.c3sl.ufpr.br> wrote:
Boa noite, comunidade R.
Eu fiz uma conversão de dados de ampla (horizontal, figura 1) para longa (vertical, figura 2). Figura 1 [image: image.png]
Figura 2 [image: image.png]
A figura 2 mostra os dados da forma como quero trabalhar. Entretanto, gostaria da separar os dias por mês para cada ano, conforme a Figura 3 abaixo: [image: image.png]
Alguém poderia me ajudar a fazer isso, por favor?
*Atenciosamente**,* *Marcele Correa*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

A organização da primeira base de dados foi finalizada. Vou organizar outra base com a função que Marcos sugeriu # Com os valores das variáveis ano, mes e variable, cria uma nova coluna com formato de data dados2$data <- with(dados2, as.Date(paste(ano, mes, variable, sep = "-"), "%Y-%b-%d")). E testar essa outra abordagem (POSIX). Obrigada. *Atenciosamente**,* *Marcele Correa* On Tue, Jun 25, 2024 at 11:40 AM Cesar Rabak por (R-br) < r-br@listas.c3sl.ufpr.br> wrote:
Uma outra abordagem, em princípio mais sofisticada, mas na minha opinião mais útil, seria transformar as colunas "ano", "mês" e "dia" num tipo de dado de data (POSIX), que lhe permitiria ordenar os dados de forma cronológica, etc., atuando na nova coluna "data" (digamos).
A mecânica para essa operação pode ser encontrada nos manuais de referência sobre conversão de cadeias de caracteres em datas.
HTH
On Sat, Jun 22, 2024 at 7:37 PM Marcele de Jesus Correa < marcelejc.marinho@gmail.com> wrote:
Boa noite.
Isso mesmo, Cesar. Fiz desta forma mesmo, porque não deu certo com a função "gsub". Utilizei o filtro para separar os dias pelo meses, para os respectivos anos e por fim a união final para série temporal.
Estou quase finalizando a organização para rodar as demais estações.
Obrigada.
Att, Marcele Correa.
Em sáb., 22 de jun. de 2024, 17:18, Cesar Rabak por (R-br) < r-br@listas.c3sl.ufpr.br> escreveu:
Se eu entendi corretamente, vc gostaria de ter a nova tabela de dados com os dados temporais "crescentes".
Como o R não cansa, mesmo fazendo várias vezes a operação, acho que conceitualmente chegar-se-ia ao resultado que deseja com a elaboração da conversão para colunas sub selecionando o ano e mês, e se necessário ordenando o *dataframe* resultante por dia do mês, e concatenar esses dataframes parciais (empilhando-os seja cronologicamente ou na ordem inversa).
On Fri, Jun 21, 2024 at 11:04 PM Marcele de Jesus Correa por (R-br) < r-br@listas.c3sl.ufpr.br> wrote:
Boa noite, comunidade R.
Eu fiz uma conversão de dados de ampla (horizontal, figura 1) para longa (vertical, figura 2). Figura 1 [image: image.png]
Figura 2 [image: image.png]
A figura 2 mostra os dados da forma como quero trabalhar. Entretanto, gostaria da separar os dias por mês para cada ano, conforme a Figura 3 abaixo: [image: image.png]
Alguém poderia me ajudar a fazer isso, por favor?
*Atenciosamente**,* *Marcele Correa*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
participantes (3)
-
Cesar Rabak
-
Marcele de Jesus Correa
-
Marcos F. Silva