Sebastian Kruk
2017-Oct-14 19:22 UTC
[R-es] Pasar cotización en pesos a dólares usando tipo cambio día hábil anterior
Estimados Usuarios-R: Muy buenas tardes. Tengo un listado de precios en pesos por día: Día Precio en $ 01/01/04 0,04 02/01/04 0,11 03/01/04 0,11 04/01/04 0,04 05/01/04 0,10 06/01/04 0,00 07/01/04 0,10 08/01/04 0,10 09/01/04 0,14 10/01/04 0,21 11/01/04 0,21 12/01/04 0,21 13/01/04 0,21 14/01/04 0,21 15/01/04 0,21 16/01/04 0,21 17/01/04 0,27 18/01/04 0,27 19/01/04 0,27 20/01/04 0,23 21/01/04 0,23 22/01/04 0,23 23/01/04 0,27 24/01/04 0,27 25/01/04 0,27 26/01/04 0,27 27/01/04 0,27 28/01/04 0,28 29/01/04 0,27 30/01/04 0,27 31/01/04 0,27 Lo quiero pasar a dólares usando las cotizaciones pero solo tengo de los días hábiles: Día TC 29/12/03 29,3400 02/01/04 29,0900 05/01/04 29,0900 07/01/04 29,2400 08/01/04 29,4400 09/01/04 29,4400 12/01/04 29,4400 13/01/04 29,4900 14/01/04 29,4400 15/01/04 29,4400 16/01/04 29,4400 19/01/04 29,4900 20/01/04 29,5400 21/01/04 29,5400 22/01/04 29,5400 23/01/04 29,4800 26/01/04 29,3800 27/01/04 29,4800 28/01/04 29,4300 29/01/04 29,4350 30/01/04 29,4350 En este ejemplo el precio 0.04 del 01/01/04 lo tendría que dividir entre el TC 29.34 del 29/12/03 dado que a fin de año se mantuvo la cotización del ultimo día hábil. Para los precios del 3 y 4 de enero de 2004 usaría el TC del 2 de enero. En principio haría un merge por la fecha, ¿cómo hago con los otros casos de días no laborables? Saludos, Sebastián. [[alternative HTML version deleted]]
Javier Marcuzzi
2017-Oct-16 20:13 UTC
[R-es] Pasar cotización en pesos a dólares usando tipo cambio día hábil anterior
Estimado Sebastian Kruk Puede haber muchas formas eficientes, una no tanto pero a mano sería algo según esta idea y sus puntos. Punto 1, si no hay cotización nueva continúa con el valor de la anterior Punto 2, creo la variable cotización temporal Punto 3, ordeno todo por fecha Punto 4, recorro los datos y si cotización tiene valor, cotización temporal toma ese valor (cotización temportal <- valor), en caso contrario (nulo) cotización toma el valor de cotización temporal (cotización <- cotización temporal) Ahora, no comprendo el motivo por lo cuál desea dividir por dos el valor del dólar el día primero de enero, si la cotización es la misma que la del 31 de diciembre, salvo que usted no desee la cotización de la relación dólar peso, sino, una cotización diaria por los días del período convertido a dólares. Javier Rubén Marcuzzi El 14 de octubre de 2017, 16:22, Sebastian Kruk <residuo.solow en gmail.com> escribió:> Estimados Usuarios-R: > > Muy buenas tardes. > > Tengo un listado de precios en pesos por día: > > Día Precio en $ > 01/01/04 0,04 > 02/01/04 0,11 > 03/01/04 0,11 > 04/01/04 0,04 > 05/01/04 0,10 > 06/01/04 0,00 > 07/01/04 0,10 > 08/01/04 0,10 > 09/01/04 0,14 > 10/01/04 0,21 > 11/01/04 0,21 > 12/01/04 0,21 > 13/01/04 0,21 > 14/01/04 0,21 > 15/01/04 0,21 > 16/01/04 0,21 > 17/01/04 0,27 > 18/01/04 0,27 > 19/01/04 0,27 > 20/01/04 0,23 > 21/01/04 0,23 > 22/01/04 0,23 > 23/01/04 0,27 > 24/01/04 0,27 > 25/01/04 0,27 > 26/01/04 0,27 > 27/01/04 0,27 > 28/01/04 0,28 > 29/01/04 0,27 > 30/01/04 0,27 > 31/01/04 0,27 > > Lo quiero pasar a dólares usando las cotizaciones pero solo tengo de los > días hábiles: > > Día > TC > 29/12/03 > 29,3400 > 02/01/04 > 29,0900 > 05/01/04 > 29,0900 > 07/01/04 > 29,2400 > 08/01/04 > 29,4400 > 09/01/04 > 29,4400 > 12/01/04 > 29,4400 > 13/01/04 > 29,4900 > 14/01/04 > 29,4400 > 15/01/04 > 29,4400 > 16/01/04 > 29,4400 > 19/01/04 > 29,4900 > 20/01/04 > 29,5400 > 21/01/04 > 29,5400 > 22/01/04 > 29,5400 > 23/01/04 > 29,4800 > 26/01/04 > 29,3800 > 27/01/04 > 29,4800 > 28/01/04 > 29,4300 > 29/01/04 > 29,4350 > 30/01/04 > 29,4350 > > En este ejemplo el precio 0.04 del 01/01/04 lo tendría que dividir entre > el TC 29.34 del 29/12/03 dado que a fin de año se mantuvo la cotización del > ultimo día hábil. > > Para los precios del 3 y 4 de enero de 2004 usaría el TC del 2 de enero. > > En principio haría un merge por la fecha, ¿cómo hago con los otros casos > de días no laborables? > > Saludos, > > Sebastián. > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
Sebastian Kruk
2017-Oct-17 11:31 UTC
[R-es] Pasar cotización en pesos a dólares usando tipo cambio día hábil anterior
Estimado Javier Rubén Marcuzzi: Muchas gracias por la orientación. Al final utilicé la librería xts. No entiendo lo que indica que yo quería hacer con la cotización del 1ero de enero. Quizás mi redacción quedó mal. Para la cotización del 1º de enero de 2004 utilicé la del 31 de diciembre del 2003. Saludos, Sebastián. Enviado desde Correo para Windows 10 De: Javier Marcuzzi Enviado: lunes, 16 de octubre de 2017 17:13 Para: Sebastian Kruk CC: Xavi tibau alberdi; Carlos Ortega; Lista R Asunto: Re: [R-es] Pasar cotización en pesos a dólares usando tipo cambio día hábil anterior Estimado Sebastian Kruk Puede haber muchas formas eficientes, una no tanto pero a mano sería algo según esta idea y sus puntos. Punto 1, si no hay cotización nueva continúa con el valor de la anterior Punto 2, creo la variable cotización temporal Punto 3, ordeno todo por fecha Punto 4, recorro los datos y si cotización tiene valor, cotización temporal toma ese valor (cotización temportal <- valor), en caso contrario (nulo) cotización toma el valor de cotización temporal (cotización <- cotización temporal) Ahora, no comprendo el motivo por lo cuál desea dividir por dos el valor del dólar el día primero de enero, si la cotización es la misma que la del 31 de diciembre, salvo que usted no desee la cotización de la relación dólar peso, sino, una cotización diaria por los días del período convertido a dólares. Javier Rubén Marcuzzi El 14 de octubre de 2017, 16:22, Sebastian Kruk <residuo.solow en gmail.com> escribió: Estimados Usuarios-R: Muy buenas tardes. Tengo un listado de precios en pesos por día: Día Precio en $ 01/01/04 0,04 02/01/04 0,11 03/01/04 0,11 04/01/04 0,04 05/01/04 0,10 06/01/04 0,00 07/01/04 0,10 08/01/04 0,10 09/01/04 0,14 10/01/04 0,21 11/01/04 0,21 12/01/04 0,21 13/01/04 0,21 14/01/04 0,21 15/01/04 0,21 16/01/04 0,21 17/01/04 0,27 18/01/04 0,27 19/01/04 0,27 20/01/04 0,23 21/01/04 0,23 22/01/04 0,23 23/01/04 0,27 24/01/04 0,27 25/01/04 0,27 26/01/04 0,27 27/01/04 0,27 28/01/04 0,28 29/01/04 0,27 30/01/04 0,27 31/01/04 0,27 Lo quiero pasar a dólares usando las cotizaciones pero solo tengo de los días hábiles: Día TC 29/12/03 29,3400 02/01/04 29,0900 05/01/04 29,0900 07/01/04 29,2400 08/01/04 29,4400 09/01/04 29,4400 12/01/04 29,4400 13/01/04 29,4900 14/01/04 29,4400 15/01/04 29,4400 16/01/04 29,4400 19/01/04 29,4900 20/01/04 29,5400 21/01/04 29,5400 22/01/04 29,5400 23/01/04 29,4800 26/01/04 29,3800 27/01/04 29,4800 28/01/04 29,4300 29/01/04 29,4350 30/01/04 29,4350 En este ejemplo el precio 0.04 del 01/01/04 lo tendría que dividir entre el TC 29.34 del 29/12/03 dado que a fin de año se mantuvo la cotización del ultimo día hábil. Para los precios del 3 y 4 de enero de 2004 usaría el TC del 2 de enero. En principio haría un merge por la fecha, ¿cómo hago con los otros casos de días no laborables? Saludos, Sebastián. [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]]