library(readxl)
library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.4 ✔ readr 2.1.5
## ✔ forcats 1.0.0 ✔ stringr 1.5.1
## ✔ ggplot2 3.5.1 ✔ tibble 3.2.1
## ✔ lubridate 1.9.3 ✔ tidyr 1.3.1
## ✔ purrr 1.0.2
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(dplyr)
library(conflicted)
conflicts_prefer(dplyr::filter)
## [conflicted] Will prefer dplyr::filter over any other package.
Baseeuropa <- read_excel("BASEDEDATOS.xlsx")
dim(Baseeuropa) #dimensiones de la base
## [1] 655 21
str(Baseeuropa) #tipo de variable (categóricas o numéricas)
## tibble [655 × 21] (S3: tbl_df/tbl/data.frame)
## $ DATE : chr [1:655] "1970-01-31" "1970-02-28" "1970-03-31" "1970-04-30" ...
## $ TIME PERIOD : chr [1:655] "Jan 1970" "Feb 1970" "Mar 1970" "Apr 1970" ...
## $ OBS.VALUE : num [1:655] 7.75 7.9 8.11 8.07 8.24 ...
## $ OBS.STATUS : chr [1:655] "A" "A" "A" "A" ...
## $ OBS.COMMENT : logi [1:655] NA NA NA NA NA NA ...
## $ SERIES KEY : chr [1:655] "FM.M.U2.EUR.4F.BB.U2_10Y.YLD" "FM.M.U2.EUR.4F.BB.U2_10Y.YLD" "FM.M.U2.EUR.4F.BB.U2_10Y.YLD" "FM.M.U2.EUR.4F.BB.U2_10Y.YLD" ...
## $ TITLE : chr [1:655] "Euro Area 10 Years Government Benchmark Bond - Yield" "Euro Area 10 Years Government Benchmark Bond - Yield" "Euro Area 10 Years Government Benchmark Bond - Yield" "Euro Area 10 Years Government Benchmark Bond - Yield" ...
## $ FREQUENCY : chr [1:655] "M" "M" "M" "M" ...
## $ FREQUENCY (DESC.) : chr [1:655] "Monthly" "Monthly" "Monthly" "Monthly" ...
## $ REFERENCE AREA : chr [1:655] "U2" "U2" "U2" "U2" ...
## $ REFERENCE AREA (DESC.) : chr [1:655] "Euro area (changing composition) (U2)" "Euro area (changing composition) (U2)" "Euro area (changing composition) (U2)" "Euro area (changing composition) (U2)" ...
## $ CURRENCY : chr [1:655] "EUR" "EUR" "EUR" "EUR" ...
## $ CURRENCY (DESC.) : chr [1:655] "Euro (EUR)" "Euro (EUR)" "Euro (EUR)" "Euro (EUR)" ...
## $ FINANCIAL MARKET PROVIDER : chr [1:655] "4F" "4F" "4F" "4F" ...
## $ FINANCIAL MARKET PROVIDER (DESC.) : chr [1:655] "ECB (4F)" "ECB (4F)" "ECB (4F)" "ECB (4F)" ...
## $ FINANCIAL MARKET INSTRUMENT : chr [1:655] "BB" "BB" "BB" "BB" ...
## $ FINANCIAL MARKET INSTRUMENT (DESC.) : chr [1:655] "Benchmark bond (BB)" "Benchmark bond (BB)" "Benchmark bond (BB)" "Benchmark bond (BB)" ...
## $ FINANCIAL MARKET PROVIDER IDENTIFIER : chr [1:655] "U2_10Y" "U2_10Y" "U2_10Y" "U2_10Y" ...
## $ FINANCIAL MARKET PROVIDER IDENTIFIER (DESC.): chr [1:655] "Euro Area 10 Years Government Benchmark Bond (U2_10Y)" "Euro Area 10 Years Government Benchmark Bond (U2_10Y)" "Euro Area 10 Years Government Benchmark Bond (U2_10Y)" "Euro Area 10 Years Government Benchmark Bond (U2_10Y)" ...
## $ FINANCIAL MARKET DATA TYPE : chr [1:655] "YLD" "YLD" "YLD" "YLD" ...
## $ FINANCIAL MARKET DATA TYPE (DESC.) : chr [1:655] "Yield (YLD)" "Yield (YLD)" "Yield (YLD)" "Yield (YLD)" ...
names(Baseeuropa) #nombre de las variables en las columnas
## [1] "DATE"
## [2] "TIME PERIOD"
## [3] "OBS.VALUE"
## [4] "OBS.STATUS"
## [5] "OBS.COMMENT"
## [6] "SERIES KEY"
## [7] "TITLE"
## [8] "FREQUENCY"
## [9] "FREQUENCY (DESC.)"
## [10] "REFERENCE AREA"
## [11] "REFERENCE AREA (DESC.)"
## [12] "CURRENCY"
## [13] "CURRENCY (DESC.)"
## [14] "FINANCIAL MARKET PROVIDER"
## [15] "FINANCIAL MARKET PROVIDER (DESC.)"
## [16] "FINANCIAL MARKET INSTRUMENT"
## [17] "FINANCIAL MARKET INSTRUMENT (DESC.)"
## [18] "FINANCIAL MARKET PROVIDER IDENTIFIER"
## [19] "FINANCIAL MARKET PROVIDER IDENTIFIER (DESC.)"
## [20] "FINANCIAL MARKET DATA TYPE"
## [21] "FINANCIAL MARKET DATA TYPE (DESC.)"
head(Baseeuropa) #primeros 6 datos de la base
## # A tibble: 6 × 21
## DATE `TIME PERIOD` OBS.VALUE OBS.STATUS OBS.COMMENT `SERIES KEY` TITLE
## <chr> <chr> <dbl> <chr> <lgl> <chr> <chr>
## 1 1970-01-31 Jan 1970 7.75 A NA FM.M.U2.EUR.4… Euro…
## 2 1970-02-28 Feb 1970 7.90 A NA FM.M.U2.EUR.4… Euro…
## 3 1970-03-31 Mar 1970 8.11 A NA FM.M.U2.EUR.4… Euro…
## 4 1970-04-30 Apr 1970 8.07 A NA FM.M.U2.EUR.4… Euro…
## 5 1970-05-31 May 1970 8.24 A NA FM.M.U2.EUR.4… Euro…
## 6 1970-06-30 Jun 1970 8.45 A NA FM.M.U2.EUR.4… Euro…
## # ℹ 14 more variables: FREQUENCY <chr>, `FREQUENCY (DESC.)` <chr>,
## # `REFERENCE AREA` <chr>, `REFERENCE AREA (DESC.)` <chr>, CURRENCY <chr>,
## # `CURRENCY (DESC.)` <chr>, `FINANCIAL MARKET PROVIDER` <chr>,
## # `FINANCIAL MARKET PROVIDER (DESC.)` <chr>,
## # `FINANCIAL MARKET INSTRUMENT` <chr>,
## # `FINANCIAL MARKET INSTRUMENT (DESC.)` <chr>,
## # `FINANCIAL MARKET PROVIDER IDENTIFIER` <chr>, …
tail(Baseeuropa) #últimos 6 datos de la base
## # A tibble: 6 × 21
## DATE `TIME PERIOD` OBS.VALUE OBS.STATUS OBS.COMMENT `SERIES KEY` TITLE
## <chr> <chr> <dbl> <chr> <lgl> <chr> <chr>
## 1 2024-02-29 Feb 2024 3.02 A NA FM.M.U2.EUR.4… Euro…
## 2 2024-03-31 Mar 2024 2.95 A NA FM.M.U2.EUR.4… Euro…
## 3 2024-04-30 Apr 2024 3.07 A NA FM.M.U2.EUR.4… Euro…
## 4 2024-05-31 May 2024 3.12 A NA FM.M.U2.EUR.4… Euro…
## 5 2024-06-30 Jun 2024 3.17 A NA FM.M.U2.EUR.4… Euro…
## 6 2024-07-31 Jul 2024 3.11 A NA FM.M.U2.EUR.4… Euro…
## # ℹ 14 more variables: FREQUENCY <chr>, `FREQUENCY (DESC.)` <chr>,
## # `REFERENCE AREA` <chr>, `REFERENCE AREA (DESC.)` <chr>, CURRENCY <chr>,
## # `CURRENCY (DESC.)` <chr>, `FINANCIAL MARKET PROVIDER` <chr>,
## # `FINANCIAL MARKET PROVIDER (DESC.)` <chr>,
## # `FINANCIAL MARKET INSTRUMENT` <chr>,
## # `FINANCIAL MARKET INSTRUMENT (DESC.)` <chr>,
## # `FINANCIAL MARKET PROVIDER IDENTIFIER` <chr>, …
media <- mean(Baseeuropa$OBS.VALUE)
print(media)
## [1] 6.548814
mediana <- median(Baseeuropa$OBS.VALUE)
print(mediana)
## [1] 6.18
percentiles <- quantile(Baseeuropa$OBS.VALUE, probs = c(0.25, 0.5, 0.75))
print(percentiles)
## 25% 50% 75%
## 3.62445 6.18000 9.64595
desviación <- sd(Baseeuropa$OBS.VALUE)
print(desviación)
## [1] 3.840756
coeficiente_variación <- (desviación / media) * 100
print(coeficiente_variación)
## [1] 58.64812
hist(Baseeuropa$OBS.VALUE, main="Histograma de distribución normal", xlab="Datos", ylab="Frecuencia", col="blue") #no existe distribución normal

summary(Baseeuropa$OBS.VALUE) #única variable numérica
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## -0.0915 3.6244 6.1800 6.5488 9.6459 15.4353
#construiremos un diagrama con nuestra variable numérica
round(Baseeuropa$OBS.VALUE)
## [1] 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
## [26] 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9
## [51] 10 10 10 10 11 11 11 11 10 11 10 10 10 10 10 9 9 9 10 9 9 9 9 9 10
## [76] 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
## [101] 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 13 13 12
## [126] 12 12 12 12 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 15
## [151] 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12
## [176] 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 8 9 9 8
## [201] 8 8 9 8 8 9 8 8 9 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9
## [226] 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11
## [251] 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
## [276] 10 10 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9
## [301] 9 9 9 9 9 9 9 8 8 8 8 8 7 8 8 8 7 8 7 7 7 7 6 6 6
## [326] 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4
## [351] 4 4 4 5 5 5 5 5 5 5 6 6 5 5 6 5 5 5 5 5 5 5 5 5 5
## [376] 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4
## [401] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3
## [426] 3 3 3 3 3 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5
## [451] 5 4 4 4 4 4 4 4 4 4 4 5 5 4 5 4 4 4 4 4 4 4 4 4 4
## [476] 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 5 4 4 5 4
## [501] 4 4 4 4 4 4 3 3 4 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3
## [526] 3 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 2 2 1 1 1
## [551] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
## [576] 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0
## [601] 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
## [626] 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3
## [651] 3 3 3 3 3
diagrama1 <- table(round(Baseeuropa$OBS.VALUE))
barplot(diagrama1, col= "green") #podemos ver la frecuencia por intervalos

filtro1 <- filter(Baseeuropa, `TIME PERIOD` == "Jan 1970")
head(filtro1)
## # A tibble: 1 × 21
## DATE `TIME PERIOD` OBS.VALUE OBS.STATUS OBS.COMMENT `SERIES KEY` TITLE
## <chr> <chr> <dbl> <chr> <lgl> <chr> <chr>
## 1 1970-01-31 Jan 1970 7.75 A NA FM.M.U2.EUR.4… Euro…
## # ℹ 14 more variables: FREQUENCY <chr>, `FREQUENCY (DESC.)` <chr>,
## # `REFERENCE AREA` <chr>, `REFERENCE AREA (DESC.)` <chr>, CURRENCY <chr>,
## # `CURRENCY (DESC.)` <chr>, `FINANCIAL MARKET PROVIDER` <chr>,
## # `FINANCIAL MARKET PROVIDER (DESC.)` <chr>,
## # `FINANCIAL MARKET INSTRUMENT` <chr>,
## # `FINANCIAL MARKET INSTRUMENT (DESC.)` <chr>,
## # `FINANCIAL MARKET PROVIDER IDENTIFIER` <chr>, …
filtro2 <- subset(Baseeuropa, DATE == "1974-08-31")
head(filtro2)
## # A tibble: 1 × 21
## DATE `TIME PERIOD` OBS.VALUE OBS.STATUS OBS.COMMENT `SERIES KEY` TITLE
## <chr> <chr> <dbl> <chr> <lgl> <chr> <chr>
## 1 1974-08-31 Aug 1974 10.7 A NA FM.M.U2.EUR.4… Euro…
## # ℹ 14 more variables: FREQUENCY <chr>, `FREQUENCY (DESC.)` <chr>,
## # `REFERENCE AREA` <chr>, `REFERENCE AREA (DESC.)` <chr>, CURRENCY <chr>,
## # `CURRENCY (DESC.)` <chr>, `FINANCIAL MARKET PROVIDER` <chr>,
## # `FINANCIAL MARKET PROVIDER (DESC.)` <chr>,
## # `FINANCIAL MARKET INSTRUMENT` <chr>,
## # `FINANCIAL MARKET INSTRUMENT (DESC.)` <chr>,
## # `FINANCIAL MARKET PROVIDER IDENTIFIER` <chr>, …
filtro3 <- subset(Baseeuropa, TITLE == "Euro Area 10 Years Government Benchmark Bond - Yield")
head(filtro3)
## # A tibble: 6 × 21
## DATE `TIME PERIOD` OBS.VALUE OBS.STATUS OBS.COMMENT `SERIES KEY` TITLE
## <chr> <chr> <dbl> <chr> <lgl> <chr> <chr>
## 1 1970-01-31 Jan 1970 7.75 A NA FM.M.U2.EUR.4… Euro…
## 2 1970-02-28 Feb 1970 7.90 A NA FM.M.U2.EUR.4… Euro…
## 3 1970-03-31 Mar 1970 8.11 A NA FM.M.U2.EUR.4… Euro…
## 4 1970-04-30 Apr 1970 8.07 A NA FM.M.U2.EUR.4… Euro…
## 5 1970-05-31 May 1970 8.24 A NA FM.M.U2.EUR.4… Euro…
## 6 1970-06-30 Jun 1970 8.45 A NA FM.M.U2.EUR.4… Euro…
## # ℹ 14 more variables: FREQUENCY <chr>, `FREQUENCY (DESC.)` <chr>,
## # `REFERENCE AREA` <chr>, `REFERENCE AREA (DESC.)` <chr>, CURRENCY <chr>,
## # `CURRENCY (DESC.)` <chr>, `FINANCIAL MARKET PROVIDER` <chr>,
## # `FINANCIAL MARKET PROVIDER (DESC.)` <chr>,
## # `FINANCIAL MARKET INSTRUMENT` <chr>,
## # `FINANCIAL MARKET INSTRUMENT (DESC.)` <chr>,
## # `FINANCIAL MARKET PROVIDER IDENTIFIER` <chr>, …
filtro4 <- subset(Baseeuropa, OBS.VALUE > 3)
head(filtro4)
## # A tibble: 6 × 21
## DATE `TIME PERIOD` OBS.VALUE OBS.STATUS OBS.COMMENT `SERIES KEY` TITLE
## <chr> <chr> <dbl> <chr> <lgl> <chr> <chr>
## 1 1970-01-31 Jan 1970 7.75 A NA FM.M.U2.EUR.4… Euro…
## 2 1970-02-28 Feb 1970 7.90 A NA FM.M.U2.EUR.4… Euro…
## 3 1970-03-31 Mar 1970 8.11 A NA FM.M.U2.EUR.4… Euro…
## 4 1970-04-30 Apr 1970 8.07 A NA FM.M.U2.EUR.4… Euro…
## 5 1970-05-31 May 1970 8.24 A NA FM.M.U2.EUR.4… Euro…
## 6 1970-06-30 Jun 1970 8.45 A NA FM.M.U2.EUR.4… Euro…
## # ℹ 14 more variables: FREQUENCY <chr>, `FREQUENCY (DESC.)` <chr>,
## # `REFERENCE AREA` <chr>, `REFERENCE AREA (DESC.)` <chr>, CURRENCY <chr>,
## # `CURRENCY (DESC.)` <chr>, `FINANCIAL MARKET PROVIDER` <chr>,
## # `FINANCIAL MARKET PROVIDER (DESC.)` <chr>,
## # `FINANCIAL MARKET INSTRUMENT` <chr>,
## # `FINANCIAL MARKET INSTRUMENT (DESC.)` <chr>,
## # `FINANCIAL MARKET PROVIDER IDENTIFIER` <chr>, …
filtro5 <- subset(Baseeuropa, OBS.VALUE > 5 )
head(filtro5)
## # A tibble: 6 × 21
## DATE `TIME PERIOD` OBS.VALUE OBS.STATUS OBS.COMMENT `SERIES KEY` TITLE
## <chr> <chr> <dbl> <chr> <lgl> <chr> <chr>
## 1 1970-01-31 Jan 1970 7.75 A NA FM.M.U2.EUR.4… Euro…
## 2 1970-02-28 Feb 1970 7.90 A NA FM.M.U2.EUR.4… Euro…
## 3 1970-03-31 Mar 1970 8.11 A NA FM.M.U2.EUR.4… Euro…
## 4 1970-04-30 Apr 1970 8.07 A NA FM.M.U2.EUR.4… Euro…
## 5 1970-05-31 May 1970 8.24 A NA FM.M.U2.EUR.4… Euro…
## 6 1970-06-30 Jun 1970 8.45 A NA FM.M.U2.EUR.4… Euro…
## # ℹ 14 more variables: FREQUENCY <chr>, `FREQUENCY (DESC.)` <chr>,
## # `REFERENCE AREA` <chr>, `REFERENCE AREA (DESC.)` <chr>, CURRENCY <chr>,
## # `CURRENCY (DESC.)` <chr>, `FINANCIAL MARKET PROVIDER` <chr>,
## # `FINANCIAL MARKET PROVIDER (DESC.)` <chr>,
## # `FINANCIAL MARKET INSTRUMENT` <chr>,
## # `FINANCIAL MARKET INSTRUMENT (DESC.)` <chr>,
## # `FINANCIAL MARKET PROVIDER IDENTIFIER` <chr>, …
tail(filtro5)
## # A tibble: 6 × 21
## DATE `TIME PERIOD` OBS.VALUE OBS.STATUS OBS.COMMENT `SERIES KEY` TITLE
## <chr> <chr> <dbl> <chr> <lgl> <chr> <chr>
## 1 2002-02-28 Feb 2002 5.07 A NA FM.M.U2.EUR.4… Euro…
## 2 2002-03-31 Mar 2002 5.32 A NA FM.M.U2.EUR.4… Euro…
## 3 2002-04-30 Apr 2002 5.30 A NA FM.M.U2.EUR.4… Euro…
## 4 2002-05-31 May 2002 5.30 A NA FM.M.U2.EUR.4… Euro…
## 5 2002-06-30 Jun 2002 5.16 A NA FM.M.U2.EUR.4… Euro…
## 6 2002-07-31 Jul 2002 5.03 A NA FM.M.U2.EUR.4… Euro…
## # ℹ 14 more variables: FREQUENCY <chr>, `FREQUENCY (DESC.)` <chr>,
## # `REFERENCE AREA` <chr>, `REFERENCE AREA (DESC.)` <chr>, CURRENCY <chr>,
## # `CURRENCY (DESC.)` <chr>, `FINANCIAL MARKET PROVIDER` <chr>,
## # `FINANCIAL MARKET PROVIDER (DESC.)` <chr>,
## # `FINANCIAL MARKET INSTRUMENT` <chr>,
## # `FINANCIAL MARKET INSTRUMENT (DESC.)` <chr>,
## # `FINANCIAL MARKET PROVIDER IDENTIFIER` <chr>, …
filtro6 <- subset(Baseeuropa, OBS.VALUE>14)
print(filtro6)
## # A tibble: 16 × 21
## DATE `TIME PERIOD` OBS.VALUE OBS.STATUS OBS.COMMENT `SERIES KEY` TITLE
## <chr> <chr> <dbl> <chr> <lgl> <chr> <chr>
## 1 1981-05-31 May 1981 14.7 A NA FM.M.U2.EUR.… Euro…
## 2 1981-06-30 Jun 1981 14.9 A NA FM.M.U2.EUR.… Euro…
## 3 1981-07-31 Jul 1981 15.0 A NA FM.M.U2.EUR.… Euro…
## 4 1981-08-31 Aug 1981 15.2 A NA FM.M.U2.EUR.… Euro…
## 5 1981-09-30 Sep 1981 15.4 A NA FM.M.U2.EUR.… Euro…
## 6 1981-10-31 Oct 1981 15.2 A NA FM.M.U2.EUR.… Euro…
## 7 1981-11-30 Nov 1981 15.2 A NA FM.M.U2.EUR.… Euro…
## 8 1981-12-31 Dec 1981 14.9 A NA FM.M.U2.EUR.… Euro…
## 9 1982-01-31 Jan 1982 14.8 A NA FM.M.U2.EUR.… Euro…
## 10 1982-02-28 Feb 1982 14.9 A NA FM.M.U2.EUR.… Euro…
## 11 1982-03-31 Mar 1982 14.6 A NA FM.M.U2.EUR.… Euro…
## 12 1982-04-30 Apr 1982 14.5 A NA FM.M.U2.EUR.… Euro…
## 13 1982-05-31 May 1982 14.4 A NA FM.M.U2.EUR.… Euro…
## 14 1982-06-30 Jun 1982 14.6 A NA FM.M.U2.EUR.… Euro…
## 15 1982-07-31 Jul 1982 14.6 A NA FM.M.U2.EUR.… Euro…
## 16 1982-08-31 Aug 1982 14.2 A NA FM.M.U2.EUR.… Euro…
## # ℹ 14 more variables: FREQUENCY <chr>, `FREQUENCY (DESC.)` <chr>,
## # `REFERENCE AREA` <chr>, `REFERENCE AREA (DESC.)` <chr>, CURRENCY <chr>,
## # `CURRENCY (DESC.)` <chr>, `FINANCIAL MARKET PROVIDER` <chr>,
## # `FINANCIAL MARKET PROVIDER (DESC.)` <chr>,
## # `FINANCIAL MARKET INSTRUMENT` <chr>,
## # `FINANCIAL MARKET INSTRUMENT (DESC.)` <chr>,
## # `FINANCIAL MARKET PROVIDER IDENTIFIER` <chr>, …
PERIODO <- table(Baseeuropa$`TIME PERIOD`)
head(PERIODO)
##
## Apr 1970 Apr 1971 Apr 1972 Apr 1973 Apr 1974 Apr 1975
## 1 1 1 1 1 1
ESTADO <- table(Baseeuropa$OBS.STATUS)
head(ESTADO)
##
## A
## 655
table(Baseeuropa$`REFERENCE AREA`)
##
## U2
## 655
año1 <- table(Baseeuropa$OBS.VALUE[361:372]) #año 2000
head(año1)
##
## 5.068 5.3357 5.3454 5.3982 5.4138 5.4163
## 1 1 1 1 1 1
año2 <- table(Baseeuropa$DATE[601:612]) #año 2020
head(año2)
##
## 2020-01-31 2020-02-29 2020-03-31 2020-04-30 2020-05-31 2020-06-30
## 1 1 1 1 1 1
interés <- table(Baseeuropa$OBS.VALUE > 6.5)
head(interés)
##
## FALSE TRUE
## 333 322
G1 <- Baseeuropa$OBS.VALUE[1:12]
hist(G1, main = "Histograma del año 1970", xlab = "Interés compuesto", ylab = "Frecuencia", col = "lightgreen")

G2 <- Baseeuropa$OBS.VALUE[13:84]
barplot(G2, main = "1971-1976", ylab = "Interés compuesto", xlab = "jan1971-dec1976", col = "lightblue")

G3 <- Baseeuropa$OBS.VALUE[457:480]
barplot(G3, main = "2008-2009", ylab = "Interés compuesto", xlab= "jan2008-dec2009", col = "lightyellow")

G4 <- Baseeuropa$OBS.VALUE[601:612]
barplot(G4, main = "2020", ylab = "Interés compuesto", xlab= "jan-dec", col = "red")

G5 <- Baseeuropa$OBS.VALUE[601:655]
barplot(G5, main = "2020-PRESENTE", ylab = "Interés compuesto", col = "black")

N_A <- table(is.na(Baseeuropa))
N_A #La cantidad de TRUE es la cantidad de NA's en la base de datos
##
## FALSE TRUE
## 13100 655
#todos los NA's pertenecen a la variable "OBS.COMMENT"
boxplot(Baseeuropa$OBS.VALUE, main= "Identificación de valores atípicos", ylab= "Valores de Interés", col = "red")

plot(Baseeuropa$OBS.VALUE, main= "Identificación de valores atípicos", xlab = "1970-2024", ylab= "Valores de Interés")

#Posible datos atípicos
atípicos <- abs(Baseeuropa$OBS.VALUE) > media + desviación
print(table(atípicos))
## atípicos
## FALSE TRUE
## 554 101
#No existen datos atípicos