library(quantmod)
## Loading required package: xts
## Loading required package: zoo
## 
## Attaching package: 'zoo'
## The following objects are masked from 'package:base':
## 
##     as.Date, as.Date.numeric
## Loading required package: TTR
## Registered S3 method overwritten by 'quantmod':
##   method            from
##   as.zoo.data.frame zoo
## Version 0.4-0 included new data defaults. See ?getSymbols.
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:xts':
## 
##     first, last
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(tibbletime)
## 
## Attaching package: 'tibbletime'
## The following object is masked from 'package:stats':
## 
##     filter
library(timetk)
## Loading required package: recipes
## 
## Attaching package: 'recipes'
## The following object is masked from 'package:stats':
## 
##     step
library(readr)
library(pacman)
ret.monthlydata <- read_csv("10_Industry_Portfolios.CSV")
## Warning: Missing column names filled in: 'X2' [2], 'X3' [3], 'X4' [4], 'X5' [5],
## 'X6' [6], 'X7' [7], 'X8' [8], 'X9' [9], 'X10' [10], 'X11' [11]
## Parsed with column specification:
## cols(
##   `Average Value Weighted Returns -- Monthly` = col_double(),
##   X2 = col_character(),
##   X3 = col_character(),
##   X4 = col_character(),
##   X5 = col_character(),
##   X6 = col_character(),
##   X7 = col_character(),
##   X8 = col_character(),
##   X9 = col_character(),
##   X10 = col_character(),
##   X11 = col_character()
## )
## Warning: 1 parsing failure.
##  row                                       col expected                           actual                         file
## 4905 Average Value Weighted Returns -- Monthly a double Copyright 2020 Kenneth R. French '10_Industry_Portfolios.CSV'
head(ret.monthlydata)
## # A tibble: 6 x 11
##   `Average Value We~ X2    X3    X4    X5    X6    X7    X8    X9    X10   X11  
##                <dbl> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
## 1                 NA NoDur Durbl Manuf Enrgy HiTec Telcm Shops Hlth  Utils Other
## 2             200001 -4.77 -0.87 -7.99 0.9   -4.71 -4.04 -11.~ 7.56  5.75  -4.64
## 3             200002 -6.19 -7.95 -4.24 -5.44 18.18 -3.59 -3.86 -2.88 -7.26 -6.98
## 4             200003 7.74  10.51 8.36  12.26 3.95  7.57  13.28 0.28  5.77  14.12
## 5             200004 -1.82 9.27  0.96  -1.98 -10.~ -7.9  -4.27 5.25  7.6   -3.41
## 6             200005 7.22  -13.~ -1.41 9.44  -10.~ -10.~ -2.7  3.94  3.9   3.46
str(ret.monthlydata)
## tibble [4,905 x 11] (S3: spec_tbl_df/tbl_df/tbl/data.frame)
##  $ Average Value Weighted Returns -- Monthly: num [1:4905] NA 2e+05 2e+05 2e+05 2e+05 ...
##  $ X2                                       : chr [1:4905] "NoDur" "-4.77" "-6.19" "7.74" ...
##  $ X3                                       : chr [1:4905] "Durbl" "-0.87" "-7.95" "10.51" ...
##  $ X4                                       : chr [1:4905] "Manuf" "-7.99" "-4.24" "8.36" ...
##  $ X5                                       : chr [1:4905] "Enrgy" "0.9" "-5.44" "12.26" ...
##  $ X6                                       : chr [1:4905] "HiTec" "-4.71" "18.18" "3.95" ...
##  $ X7                                       : chr [1:4905] "Telcm" "-4.04" "-3.59" "7.57" ...
##  $ X8                                       : chr [1:4905] "Shops" "-11.23" "-3.86" "13.28" ...
##  $ X9                                       : chr [1:4905] "Hlth" "7.56" "-2.88" "0.28" ...
##  $ X10                                      : chr [1:4905] "Utils" "5.75" "-7.26" "5.77" ...
##  $ X11                                      : chr [1:4905] "Other" "-4.64" "-6.98" "14.12" ...
##  - attr(*, "problems")= tibble [1 x 5] (S3: tbl_df/tbl/data.frame)
##   ..$ row     : int 4905
##   ..$ col     : chr "Average Value Weighted Returns -- Monthly"
##   ..$ expected: chr "a double"
##   ..$ actual  : chr "Copyright 2020 Kenneth R. French"
##   ..$ file    : chr "'10_Industry_Portfolios.CSV'"
##  - attr(*, "spec")=
##   .. cols(
##   ..   `Average Value Weighted Returns -- Monthly` = col_double(),
##   ..   X2 = col_character(),
##   ..   X3 = col_character(),
##   ..   X4 = col_character(),
##   ..   X5 = col_character(),
##   ..   X6 = col_character(),
##   ..   X7 = col_character(),
##   ..   X8 = col_character(),
##   ..   X9 = col_character(),
##   ..   X10 = col_character(),
##   ..   X11 = col_character()
##   .. )