Este proyecto consiste en el análisis financiero de los reportes trimestrales de dos empresas, utilizando el marco de referencia de la clase de Finanzas Corporativas y haciendo uso de la herramienta R, en conjunción con rmarkdown.
El trabajo se realizará en equipos de 3 personas. Cada equipo le será asignado una empresa para analizar, la segunda es la empresa P&G con el que se ha trabajo en clases.
Se deberá entregar un archivo .rmarkdown que contenga los scripts y los textos, junto con un word (o html) generado por dicho markdown.
Para reducir el riesgo de errores, se recomienda encarecidamente que se instale la última versión de R (3.6.1 al momento de redacción), y finalmente que se actualizen a la ultima versión todas las paqueterías usando el siguiente script:
update.packages(ask = FALSE)
Se pide al alumno usar la librería de pander para imprimir tablas. Este puede ser instalado corriendo el siguiente script:
install.packages(‘pander’)
Para la realización del proyecto, se dará a cada equipo dos archivos .rds con los estados financieros de dos empresas. Cada uno es una lista que contiene tres data.tables (balance_sheet, income_statement y cash_flow). Para que R pueda leer los .rds, deben guardar el rscript o rmarkdown primero, y después pasar los archivos al directorio del proyecto. Finalmente use este script:
data <- readRDS(“pg-statement.rds”)
Breve introducción del proyecto que incluya los objetivos, descripción de las empresas investigadas, descripción del proceso, marco teórico utilizado y resultados. (Max. 2 cuartillas)
Tabla por empresa con tres columnas: concepto (element) y dos columnas con los valores reportados (por ejemplo 2018 y 2019). Ej:
pandoc.table(
balance[1:4, cols],
style = 'rmarkdown',
split.table = 300,
justify = c("left", "right", "right"),
col.names = c("Concepto", "2018", "2019"),
emphasize.strong.rows = which(balance[1:4,]$level == 1)
)
| Concepto | 2018 | 2019 |
|---|---|---|
| Assets | 118310 | 121673 |
| Assets, Current | 23320 | 22312 |
| Cash and Cash Equivalents, at Carrying Value | 2569 | 2738 |
| Available-for-sale Securities, Current | 9281 | 7085 |
| Concepto | P.I. 2018 (%) | P.I. 2019 (%) | Var. 2018 (%) | Var. P.I. 2018 (%) |
|---|---|---|---|---|
| Assets | 3.43 | 4.02 | 3.01 | -0.59 |
# Asignar elementId como nombre de las filas de ambos estados
rownames(balance) <- balance$elementId
rownames(estado) <- estado$elementId
# Indices de columnas fecha
b.2018 <- which(startsWith(colnames(balance), "2018"))
b.2019 <- which(startsWith(colnames(balance), "2019"))
e.2018 <- which(startsWith(colnames(estado), "2018"))
e.2019 <- which(startsWith(colnames(estado), "2019"))
Rot.Inv.2018 <- round(
estado["us-gaap_Revenues", e.2018] / balance["us-gaap_Assets", b.2018],
2)
Rot.Inv.2019 <- round(
estado["us-gaap_Revenues", e.2019] / balance["us-gaap_Assets", b.2019],
2)
\[RI=\frac{Ventas}{Activos_{Totales}}\]
La rotación de activos de P&G de 2018 y 2019 fue de \(RI_{2018}=\) 0.43 y \(RI_{2019}=\) 0.42