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", sheet = "DATA(FM)")
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)" ...
summary(Baseeuropa) #resumen de cada variable
## DATE TIME PERIOD OBS.VALUE OBS.STATUS
## Length:655 Length:655 Min. :-0.0915 Length:655
## Class :character Class :character 1st Qu.: 3.6244 Class :character
## Mode :character Mode :character Median : 6.1800 Mode :character
## Mean : 6.5488
## 3rd Qu.: 9.6459
## Max. :15.4353
## OBS.COMMENT SERIES KEY TITLE FREQUENCY
## Mode:logical Length:655 Length:655 Length:655
## NA's:655 Class :character Class :character Class :character
## Mode :character Mode :character Mode :character
##
##
##
## FREQUENCY (DESC.) REFERENCE AREA REFERENCE AREA (DESC.)
## Length:655 Length:655 Length:655
## Class :character Class :character Class :character
## Mode :character Mode :character Mode :character
##
##
##
## CURRENCY CURRENCY (DESC.) FINANCIAL MARKET PROVIDER
## Length:655 Length:655 Length:655
## Class :character Class :character Class :character
## Mode :character Mode :character Mode :character
##
##
##
## FINANCIAL MARKET PROVIDER (DESC.) FINANCIAL MARKET INSTRUMENT
## Length:655 Length:655
## Class :character Class :character
## Mode :character Mode :character
##
##
##
## FINANCIAL MARKET INSTRUMENT (DESC.) FINANCIAL MARKET PROVIDER IDENTIFIER
## Length:655 Length:655
## Class :character Class :character
## Mode :character Mode :character
##
##
##
## FINANCIAL MARKET PROVIDER IDENTIFIER (DESC.) FINANCIAL MARKET DATA TYPE
## Length:655 Length:655
## Class :character Class :character
## Mode :character Mode :character
##
##
##
## FINANCIAL MARKET DATA TYPE (DESC.)
## Length:655
## Class :character
## Mode :character
##
##
##
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) #podemos ver la frecuencua 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>, …
table(Baseeuropa$`TIME PERIOD`)
##
## Apr 1970 Apr 1971 Apr 1972 Apr 1973 Apr 1974 Apr 1975 Apr 1976 Apr 1977
## 1 1 1 1 1 1 1 1
## Apr 1978 Apr 1979 Apr 1980 Apr 1981 Apr 1982 Apr 1983 Apr 1984 Apr 1985
## 1 1 1 1 1 1 1 1
## Apr 1986 Apr 1987 Apr 1988 Apr 1989 Apr 1990 Apr 1991 Apr 1992 Apr 1993
## 1 1 1 1 1 1 1 1
## Apr 1994 Apr 1995 Apr 1996 Apr 1997 Apr 1998 Apr 1999 Apr 2000 Apr 2001
## 1 1 1 1 1 1 1 1
## Apr 2002 Apr 2003 Apr 2004 Apr 2005 Apr 2006 Apr 2007 Apr 2008 Apr 2009
## 1 1 1 1 1 1 1 1
## Apr 2010 Apr 2011 Apr 2012 Apr 2013 Apr 2014 Apr 2015 Apr 2016 Apr 2017
## 1 1 1 1 1 1 1 1
## Apr 2018 Apr 2019 Apr 2020 Apr 2021 Apr 2022 Apr 2023 Apr 2024 Aug 1970
## 1 1 1 1 1 1 1 1
## Aug 1971 Aug 1972 Aug 1973 Aug 1974 Aug 1975 Aug 1976 Aug 1977 Aug 1978
## 1 1 1 1 1 1 1 1
## Aug 1979 Aug 1980 Aug 1981 Aug 1982 Aug 1983 Aug 1984 Aug 1985 Aug 1986
## 1 1 1 1 1 1 1 1
## Aug 1987 Aug 1988 Aug 1989 Aug 1990 Aug 1991 Aug 1992 Aug 1993 Aug 1994
## 1 1 1 1 1 1 1 1
## Aug 1995 Aug 1996 Aug 1997 Aug 1998 Aug 1999 Aug 2000 Aug 2001 Aug 2002
## 1 1 1 1 1 1 1 1
## Aug 2003 Aug 2004 Aug 2005 Aug 2006 Aug 2007 Aug 2008 Aug 2009 Aug 2010
## 1 1 1 1 1 1 1 1
## Aug 2011 Aug 2012 Aug 2013 Aug 2014 Aug 2015 Aug 2016 Aug 2017 Aug 2018
## 1 1 1 1 1 1 1 1
## Aug 2019 Aug 2020 Aug 2021 Aug 2022 Aug 2023 Dec 1970 Dec 1971 Dec 1972
## 1 1 1 1 1 1 1 1
## Dec 1973 Dec 1974 Dec 1975 Dec 1976 Dec 1977 Dec 1978 Dec 1979 Dec 1980
## 1 1 1 1 1 1 1 1
## Dec 1981 Dec 1982 Dec 1983 Dec 1984 Dec 1985 Dec 1986 Dec 1987 Dec 1988
## 1 1 1 1 1 1 1 1
## Dec 1989 Dec 1990 Dec 1991 Dec 1992 Dec 1993 Dec 1994 Dec 1995 Dec 1996
## 1 1 1 1 1 1 1 1
## Dec 1997 Dec 1998 Dec 1999 Dec 2000 Dec 2001 Dec 2002 Dec 2003 Dec 2004
## 1 1 1 1 1 1 1 1
## Dec 2005 Dec 2006 Dec 2007 Dec 2008 Dec 2009 Dec 2010 Dec 2011 Dec 2012
## 1 1 1 1 1 1 1 1
## Dec 2013 Dec 2014 Dec 2015 Dec 2016 Dec 2017 Dec 2018 Dec 2019 Dec 2020
## 1 1 1 1 1 1 1 1
## Dec 2021 Dec 2022 Dec 2023 Feb 1970 Feb 1971 Feb 1972 Feb 1973 Feb 1974
## 1 1 1 1 1 1 1 1
## Feb 1975 Feb 1976 Feb 1977 Feb 1978 Feb 1979 Feb 1980 Feb 1981 Feb 1982
## 1 1 1 1 1 1 1 1
## Feb 1983 Feb 1984 Feb 1985 Feb 1986 Feb 1987 Feb 1988 Feb 1989 Feb 1990
## 1 1 1 1 1 1 1 1
## Feb 1991 Feb 1992 Feb 1993 Feb 1994 Feb 1995 Feb 1996 Feb 1997 Feb 1998
## 1 1 1 1 1 1 1 1
## Feb 1999 Feb 2000 Feb 2001 Feb 2002 Feb 2003 Feb 2004 Feb 2005 Feb 2006
## 1 1 1 1 1 1 1 1
## Feb 2007 Feb 2008 Feb 2009 Feb 2010 Feb 2011 Feb 2012 Feb 2013 Feb 2014
## 1 1 1 1 1 1 1 1
## Feb 2015 Feb 2016 Feb 2017 Feb 2018 Feb 2019 Feb 2020 Feb 2021 Feb 2022
## 1 1 1 1 1 1 1 1
## Feb 2023 Feb 2024 Jan 1970 Jan 1971 Jan 1972 Jan 1973 Jan 1974 Jan 1975
## 1 1 1 1 1 1 1 1
## Jan 1976 Jan 1977 Jan 1978 Jan 1979 Jan 1980 Jan 1981 Jan 1982 Jan 1983
## 1 1 1 1 1 1 1 1
## Jan 1984 Jan 1985 Jan 1986 Jan 1987 Jan 1988 Jan 1989 Jan 1990 Jan 1991
## 1 1 1 1 1 1 1 1
## Jan 1992 Jan 1993 Jan 1994 Jan 1995 Jan 1996 Jan 1997 Jan 1998 Jan 1999
## 1 1 1 1 1 1 1 1
## Jan 2000 Jan 2001 Jan 2002 Jan 2003 Jan 2004 Jan 2005 Jan 2006 Jan 2007
## 1 1 1 1 1 1 1 1
## Jan 2008 Jan 2009 Jan 2010 Jan 2011 Jan 2012 Jan 2013 Jan 2014 Jan 2015
## 1 1 1 1 1 1 1 1
## Jan 2016 Jan 2017 Jan 2018 Jan 2019 Jan 2020 Jan 2021 Jan 2022 Jan 2023
## 1 1 1 1 1 1 1 1
## Jan 2024 Jul 1970 Jul 1971 Jul 1972 Jul 1973 Jul 1974 Jul 1975 Jul 1976
## 1 1 1 1 1 1 1 1
## Jul 1977 Jul 1978 Jul 1979 Jul 1980 Jul 1981 Jul 1982 Jul 1983 Jul 1984
## 1 1 1 1 1 1 1 1
## Jul 1985 Jul 1986 Jul 1987 Jul 1988 Jul 1989 Jul 1990 Jul 1991 Jul 1992
## 1 1 1 1 1 1 1 1
## Jul 1993 Jul 1994 Jul 1995 Jul 1996 Jul 1997 Jul 1998 Jul 1999 Jul 2000
## 1 1 1 1 1 1 1 1
## Jul 2001 Jul 2002 Jul 2003 Jul 2004 Jul 2005 Jul 2006 Jul 2007 Jul 2008
## 1 1 1 1 1 1 1 1
## Jul 2009 Jul 2010 Jul 2011 Jul 2012 Jul 2013 Jul 2014 Jul 2015 Jul 2016
## 1 1 1 1 1 1 1 1
## Jul 2017 Jul 2018 Jul 2019 Jul 2020 Jul 2021 Jul 2022 Jul 2023 Jul 2024
## 1 1 1 1 1 1 1 1
## Jun 1970 Jun 1971 Jun 1972 Jun 1973 Jun 1974 Jun 1975 Jun 1976 Jun 1977
## 1 1 1 1 1 1 1 1
## Jun 1978 Jun 1979 Jun 1980 Jun 1981 Jun 1982 Jun 1983 Jun 1984 Jun 1985
## 1 1 1 1 1 1 1 1
## Jun 1986 Jun 1987 Jun 1988 Jun 1989 Jun 1990 Jun 1991 Jun 1992 Jun 1993
## 1 1 1 1 1 1 1 1
## Jun 1994 Jun 1995 Jun 1996 Jun 1997 Jun 1998 Jun 1999 Jun 2000 Jun 2001
## 1 1 1 1 1 1 1 1
## Jun 2002 Jun 2003 Jun 2004 Jun 2005 Jun 2006 Jun 2007 Jun 2008 Jun 2009
## 1 1 1 1 1 1 1 1
## Jun 2010 Jun 2011 Jun 2012 Jun 2013 Jun 2014 Jun 2015 Jun 2016 Jun 2017
## 1 1 1 1 1 1 1 1
## Jun 2018 Jun 2019 Jun 2020 Jun 2021 Jun 2022 Jun 2023 Jun 2024 Mar 1970
## 1 1 1 1 1 1 1 1
## Mar 1971 Mar 1972 Mar 1973 Mar 1974 Mar 1975 Mar 1976 Mar 1977 Mar 1978
## 1 1 1 1 1 1 1 1
## Mar 1979 Mar 1980 Mar 1981 Mar 1982 Mar 1983 Mar 1984 Mar 1985 Mar 1986
## 1 1 1 1 1 1 1 1
## Mar 1987 Mar 1988 Mar 1989 Mar 1990 Mar 1991 Mar 1992 Mar 1993 Mar 1994
## 1 1 1 1 1 1 1 1
## Mar 1995 Mar 1996 Mar 1997 Mar 1998 Mar 1999 Mar 2000 Mar 2001 Mar 2002
## 1 1 1 1 1 1 1 1
## Mar 2003 Mar 2004 Mar 2005 Mar 2006 Mar 2007 Mar 2008 Mar 2009 Mar 2010
## 1 1 1 1 1 1 1 1
## Mar 2011 Mar 2012 Mar 2013 Mar 2014 Mar 2015 Mar 2016 Mar 2017 Mar 2018
## 1 1 1 1 1 1 1 1
## Mar 2019 Mar 2020 Mar 2021 Mar 2022 Mar 2023 Mar 2024 May 1970 May 1971
## 1 1 1 1 1 1 1 1
## May 1972 May 1973 May 1974 May 1975 May 1976 May 1977 May 1978 May 1979
## 1 1 1 1 1 1 1 1
## May 1980 May 1981 May 1982 May 1983 May 1984 May 1985 May 1986 May 1987
## 1 1 1 1 1 1 1 1
## May 1988 May 1989 May 1990 May 1991 May 1992 May 1993 May 1994 May 1995
## 1 1 1 1 1 1 1 1
## May 1996 May 1997 May 1998 May 1999 May 2000 May 2001 May 2002 May 2003
## 1 1 1 1 1 1 1 1
## May 2004 May 2005 May 2006 May 2007 May 2008 May 2009 May 2010 May 2011
## 1 1 1 1 1 1 1 1
## May 2012 May 2013 May 2014 May 2015 May 2016 May 2017 May 2018 May 2019
## 1 1 1 1 1 1 1 1
## May 2020 May 2021 May 2022 May 2023 May 2024 Nov 1970 Nov 1971 Nov 1972
## 1 1 1 1 1 1 1 1
## Nov 1973 Nov 1974 Nov 1975 Nov 1976 Nov 1977 Nov 1978 Nov 1979 Nov 1980
## 1 1 1 1 1 1 1 1
## Nov 1981 Nov 1982 Nov 1983 Nov 1984 Nov 1985 Nov 1986 Nov 1987 Nov 1988
## 1 1 1 1 1 1 1 1
## Nov 1989 Nov 1990 Nov 1991 Nov 1992 Nov 1993 Nov 1994 Nov 1995 Nov 1996
## 1 1 1 1 1 1 1 1
## Nov 1997 Nov 1998 Nov 1999 Nov 2000 Nov 2001 Nov 2002 Nov 2003 Nov 2004
## 1 1 1 1 1 1 1 1
## Nov 2005 Nov 2006 Nov 2007 Nov 2008 Nov 2009 Nov 2010 Nov 2011 Nov 2012
## 1 1 1 1 1 1 1 1
## Nov 2013 Nov 2014 Nov 2015 Nov 2016 Nov 2017 Nov 2018 Nov 2019 Nov 2020
## 1 1 1 1 1 1 1 1
## Nov 2021 Nov 2022 Nov 2023 Oct 1970 Oct 1971 Oct 1972 Oct 1973 Oct 1974
## 1 1 1 1 1 1 1 1
## Oct 1975 Oct 1976 Oct 1977 Oct 1978 Oct 1979 Oct 1980 Oct 1981 Oct 1982
## 1 1 1 1 1 1 1 1
## Oct 1983 Oct 1984 Oct 1985 Oct 1986 Oct 1987 Oct 1988 Oct 1989 Oct 1990
## 1 1 1 1 1 1 1 1
## Oct 1991 Oct 1992 Oct 1993 Oct 1994 Oct 1995 Oct 1996 Oct 1997 Oct 1998
## 1 1 1 1 1 1 1 1
## Oct 1999 Oct 2000 Oct 2001 Oct 2002 Oct 2003 Oct 2004 Oct 2005 Oct 2006
## 1 1 1 1 1 1 1 1
## Oct 2007 Oct 2008 Oct 2009 Oct 2010 Oct 2011 Oct 2012 Oct 2013 Oct 2014
## 1 1 1 1 1 1 1 1
## Oct 2015 Oct 2016 Oct 2017 Oct 2018 Oct 2019 Oct 2020 Oct 2021 Oct 2022
## 1 1 1 1 1 1 1 1
## Oct 2023 Sep 1970 Sep 1971 Sep 1972 Sep 1973 Sep 1974 Sep 1975 Sep 1976
## 1 1 1 1 1 1 1 1
## Sep 1977 Sep 1978 Sep 1979 Sep 1980 Sep 1981 Sep 1982 Sep 1983 Sep 1984
## 1 1 1 1 1 1 1 1
## Sep 1985 Sep 1986 Sep 1987 Sep 1988 Sep 1989 Sep 1990 Sep 1991 Sep 1992
## 1 1 1 1 1 1 1 1
## Sep 1993 Sep 1994 Sep 1995 Sep 1996 Sep 1997 Sep 1998 Sep 1999 Sep 2000
## 1 1 1 1 1 1 1 1
## Sep 2001 Sep 2002 Sep 2003 Sep 2004 Sep 2005 Sep 2006 Sep 2007 Sep 2008
## 1 1 1 1 1 1 1 1
## Sep 2009 Sep 2010 Sep 2011 Sep 2012 Sep 2013 Sep 2014 Sep 2015 Sep 2016
## 1 1 1 1 1 1 1 1
## Sep 2017 Sep 2018 Sep 2019 Sep 2020 Sep 2021 Sep 2022 Sep 2023
## 1 1 1 1 1 1 1
table(Baseeuropa$OBS.STATUS)
##
## A
## 655
table(Baseeuropa$`REFERENCE AREA`)
##
## U2
## 655
table(Baseeuropa$OBS.VALUE[361:372]) #año 2000
##
## 5.068 5.3357 5.3454 5.3982 5.4138 5.4163 5.4537 5.4672 5.4906 5.5155 5.6636
## 1 1 1 1 1 1 1 1 1 1 1
## 5.6985
## 1
table(Baseeuropa$DATE[601:612]) #año 2020
##
## 2020-01-31 2020-02-29 2020-03-31 2020-04-30 2020-05-31 2020-06-30 2020-07-31
## 1 1 1 1 1 1 1
## 2020-08-31 2020-09-30 2020-10-31 2020-11-30 2020-12-31
## 1 1 1 1 1
table(Baseeuropa$OBS.VALUE > 6.5)
##
## FALSE TRUE
## 333 322
G1 <- Baseeuropa$OBS.VALUE[1:12]
hist(G1, main = "Histograma del año 1970", xlab = "Datos de interés", ylab = "Frecuencia", col = "lightgreen")
G2 <- Baseeuropa$OBS.VALUE[13:84]
barplot(G2, main = "1971-1976", ylab = "INTERÉS", col = "lightblue")
G3 <- Baseeuropa$OBS.VALUE[457:480]
barplot(G3, main = "2008-2009", ylab = "INTERÉS", col = "lightyellow")
G4 <- Baseeuropa$OBS.VALUE[601:612]
barplot(G4, main = "2020", ylab = "INTERÉS", col = "red")
G5 <- Baseeuropa$OBS.VALUE[601:655]
barplot(G5, main = "2020-PRESENTE", ylab = "INTERÉS", 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
You can also embed plots, for example:
Note that the echo = FALSE parameter was added to the
code chunk to prevent printing of the R code that generated the
plot.