<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>cross-sectional standard deviation | Sebastian Stöckl</title><link>https://diffform.netlify.app/tag/cross-sectional-standard-deviation/</link><atom:link href="https://diffform.netlify.app/tag/cross-sectional-standard-deviation/index.xml" rel="self" type="application/rss+xml"/><description>cross-sectional standard deviation</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Wed, 13 Mar 2019 16:00:00 +0000</lastBuildDate><image><url>https://diffform.netlify.app/media/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_3.png</url><title>cross-sectional standard deviation</title><link>https://diffform.netlify.app/tag/cross-sectional-standard-deviation/</link></image><item><title>Use the 'ffdownload'-package to download Fama-French datasets in R</title><link>https://diffform.netlify.app/post/ffdownload/</link><pubDate>Wed, 13 Mar 2019 16:00:00 +0000</pubDate><guid>https://diffform.netlify.app/post/ffdownload/</guid><description>&lt;!-- badges: start -->
&lt;p>&lt;a href="https://www.repostatus.org/#active" target="_blank" rel="noopener">
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://www.repostatus.org/badges/latest/active.svg" alt="Project Status" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/a>
&lt;a href="https://travis-ci.org/sstoeckl/ffdownload" target="_blank" rel="noopener">
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://travis-ci.org/sstoeckl/ffdownload.svg?branch=master" alt="Travis build status" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/a>
&lt;a href="https://CRAN.R-project.org/package=FFdownload" target="_blank" rel="noopener">
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://www.r-pkg.org/badges/version/FFdownload" alt="CRAN status" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/a>
&lt;a href="https://cranlogs.r-pkg.org/badges/grand-total/FFdownload" target="_blank" rel="noopener">
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="https://cranlogs.r-pkg.org/badges/grand-total/FFdownload" alt="CRAN downloads" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/a>&lt;/p>
&lt;!-- badges: end -->
&lt;p>Literally tens of thousands of papers use and cite data from &lt;a href="http://mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html" target="_blank" rel="noopener">Kenneth French’s famous data library&lt;/a> providing academia with US and international Asset Pricing factors and portfolios. However, due to their composition, the CSV files on the website are tedious to import and usually require a lot of manual labor. This prohibits researchers from all over the world to automatically update and use these files.&lt;/p>
&lt;p>For this purpose, many years ago I have commissioned the initial files of a package that has now (with much additional work from my side) become &lt;code>FFdownload&lt;/code> and is available on &lt;a href="https://cran.r-project.org/package=FFdownload" target="_blank" rel="noopener">CRAN&lt;/a> as well as &lt;a href="https://github.com/sstoeckl/ffdownload" target="_blank" rel="noopener">my github repository&lt;/a>.&lt;/p>
&lt;p>We install either the official release or the development version using&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-r" data-lang="r">&lt;span class="line">&lt;span class="cl">&lt;span class="nf">install&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;ffdownload&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># or development version&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">devtools&lt;/span>&lt;span class="o">::&lt;/span>&lt;span class="nf">install_github&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;sstoeckl/ffdownload&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>As there are many different files such as monthly files that additionally contain annual data as well as daily and sometimes even weekly files, the algorithm needs very clear specifications which I will detail in the next subsection:&lt;/p>
&lt;h2 id="downloading-one-ore-more-specific-datasets">Downloading one ore more specific datasets&lt;/h2>
&lt;p>In this case, we download the Fama and French (&lt;a href="#ref-fama_crosssection_1992">1992&lt;/a>), Fama and French (&lt;a href="#ref-fama_common_1993">1993&lt;/a>) 3-Factor-Dataset, process it (automatically) and plot the resulting factors. To do this, we use the optional argument &lt;code>listinput&lt;/code> specifying ‘F-F_Research_Data_Factors’ and consequently only downloading and processing this specific dataset. The &lt;code>FFdownload()&lt;/code> function thereby takes the following arguments:&lt;/p>
&lt;ul>
&lt;li>&lt;code>output_file&lt;/code> name of the .RData file to be saved (include path if necessary)&lt;/li>
&lt;li>&lt;code>tempdir&lt;/code> specify if you want to save downloaded files at a specific location. Necessary for reproducible research as the files on the website do change from time to time&lt;/li>
&lt;li>&lt;code>exclude_daily&lt;/code> excludes the daily datasets (are not downloaded) ==&amp;gt; speeds the process up considerably&lt;/li>
&lt;li>&lt;code>download&lt;/code> set to TRUE if you actually want to do the download again (e.g. you want to update data). set to false and specify &lt;code>tempdir&lt;/code> to keep processing the already downloaded files&lt;/li>
&lt;li>&lt;code>download_only&lt;/code> set to FALSE if you want to process all your downloaded files at once&lt;/li>
&lt;li>&lt;code>listsave&lt;/code> if not NULL, the list of unzipped files is saved here (good for processing only a limited number of files through &lt;code>inputlist&lt;/code>). Is written before &lt;code>inputlist&lt;/code> is processed&lt;/li>
&lt;li>&lt;code>inputlist&lt;/code> if not NULL, FFdownload tries to match the names from the list with the list of downloadable files (zipped CSV) on the website&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-r" data-lang="r">&lt;span class="line">&lt;span class="cl">&lt;span class="nf">library&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FFdownload&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">tempf&lt;/span> &lt;span class="o">&amp;lt;-&lt;/span> &lt;span class="nf">tempfile&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">fileext&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s">&amp;#34;.RData&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">inputlist&lt;/span> &lt;span class="o">&amp;lt;-&lt;/span> &lt;span class="nf">c&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;F-F_Research_Data_Factors&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">FFdownload&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">output_file&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">tempf&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">inputlist&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">inputlist&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">exclude_daily&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="kc">TRUE&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">download&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="kc">TRUE&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">download_only&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="kc">FALSE&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">load&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">tempf&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">fig&lt;/span> &lt;span class="o">&amp;lt;-&lt;/span> &lt;span class="nf">exp&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nf">cumsum&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FFdata&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">`x_F-F_Research_Data_Factors`&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">monthly&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">Temp2[&lt;/span>&lt;span class="s">&amp;#34;1960-01-01/&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="nf">c&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Mkt.RF&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="s">&amp;#34;SMB&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="s">&amp;#34;HML&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="n">]&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="m">100&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">plotFF&lt;/span> &lt;span class="o">&amp;lt;-&lt;/span> &lt;span class="nf">plot&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">fig[&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="s">&amp;#34;Mkt.RF&amp;#34;&lt;/span>&lt;span class="n">]&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">main&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;FF 3 Factors&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">major.ticks&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s">&amp;#34;years&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">format.labels&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;%Y&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">col&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;black&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">lwd&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">2&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">lty&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">cex&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">0.8&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">plotFF&lt;/span> &lt;span class="o">&amp;lt;-&lt;/span> &lt;span class="nf">lines&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">fig[&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="s">&amp;#34;SMB&amp;#34;&lt;/span>&lt;span class="n">]&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">on&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="kc">NA&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">main&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;Size&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">col&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;darkgreen&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">lwd&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">2&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">lty&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">ylim&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nf">c&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="m">5&lt;/span>&lt;span class="p">),&lt;/span>&lt;span class="n">cex&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">0.8&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">plotFF&lt;/span> &lt;span class="o">&amp;lt;-&lt;/span> &lt;span class="nf">lines&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">fig[&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="s">&amp;#34;HML&amp;#34;&lt;/span>&lt;span class="n">]&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">on&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="kc">NA&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">main&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;Value&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">col&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;darkred&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">lwd&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">2&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">lty&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">ylim&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nf">c&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="m">15&lt;/span>&lt;span class="p">),&lt;/span>&lt;span class="n">cex&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">0.8&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">plotFF&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;img src="https://diffform.netlify.app/post/ffdownload/index_files/figure-html/FF3-1.png" width="672" />
&lt;p>We could also add momentum (&lt;a href="#ref-carhart_persistence_1997">Carhart 1997&lt;/a>) and the additional two factors of the Fama and French (&lt;a href="#ref-fama_five-factor_2014">2014&lt;/a>) 5-factor model by additionally specifying ‘F-F_Momentum_Factor’, ‘F-F_ST_Reversal_Factor’ and ‘F-F_LT_Reversal_Factor’. We do this and make use of the &lt;code>ggplot&lt;/code> package to create another plot.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-r" data-lang="r">&lt;span class="line">&lt;span class="cl">&lt;span class="nf">library&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">tidyverse&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="nf">library&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">timetk&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">tempf&lt;/span> &lt;span class="o">&amp;lt;-&lt;/span> &lt;span class="nf">tempfile&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">fileext&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s">&amp;#34;.RData&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">inputlist&lt;/span> &lt;span class="o">&amp;lt;-&lt;/span> &lt;span class="nf">c&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#39;F-F_Research_Data_Factors&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="s">&amp;#39;F-F_Momentum_Factor&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s">&amp;#39;F-F_ST_Reversal_Factor&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s">&amp;#39;F-F_LT_Reversal_Factor&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">FFdownload&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">output_file&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">tempf&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">inputlist&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">inputlist&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">exclude_daily&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="kc">TRUE&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">download&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="kc">TRUE&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">download_only&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="kc">FALSE&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nf">load&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">tempf&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">FFfive&lt;/span> &lt;span class="o">&amp;lt;-&lt;/span> &lt;span class="n">FFdata&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">`x_F-F_Research_Data_Factors`&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">monthly&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">Temp2&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span> &lt;span class="n">timetk&lt;/span>&lt;span class="o">::&lt;/span>&lt;span class="nf">tk_tbl&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">rename_index&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s">&amp;#34;date&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">left_join&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FFdata&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">`x_F-F_Momentum_Factor`&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">monthly&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">Temp2&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span> &lt;span class="n">timetk&lt;/span>&lt;span class="o">::&lt;/span>&lt;span class="nf">tk_tbl&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">rename_index&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s">&amp;#34;date&amp;#34;&lt;/span>&lt;span class="p">),&lt;/span>&lt;span class="n">by&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;date&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">left_join&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FFdata&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">`x_F-F_ST_Reversal_Factor`&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">monthly&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">Temp2&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span> &lt;span class="n">timetk&lt;/span>&lt;span class="o">::&lt;/span>&lt;span class="nf">tk_tbl&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">rename_index&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s">&amp;#34;date&amp;#34;&lt;/span>&lt;span class="p">),&lt;/span>&lt;span class="n">by&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;date&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">left_join&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FFdata&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">`x_F-F_LT_Reversal_Factor`&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">monthly&lt;/span>&lt;span class="o">$&lt;/span>&lt;span class="n">Temp2&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span> &lt;span class="n">timetk&lt;/span>&lt;span class="o">::&lt;/span>&lt;span class="nf">tk_tbl&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">rename_index&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s">&amp;#34;date&amp;#34;&lt;/span>&lt;span class="p">),&lt;/span>&lt;span class="n">by&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;date&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">pivot_longer&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Mkt.RF&lt;/span>&lt;span class="o">:&lt;/span>&lt;span class="n">LT_Rev&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">names_to&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;FFVar&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">values_to&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;FFret&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span> &lt;span class="nf">mutate&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FFret&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">FFret&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="m">100&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">date&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nf">as.Date&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">date&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">FFfive&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span> &lt;span class="nf">filter&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">date&lt;/span>&lt;span class="o">&amp;gt;=&lt;/span>&lt;span class="s">&amp;#34;1960-01-01&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="o">!&lt;/span>&lt;span class="n">FFVar&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="s">&amp;#34;RF&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span> &lt;span class="nf">group_by&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FFVar&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span> &lt;span class="nf">arrange&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FFVar&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">date&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">mutate&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">FFret&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nf">ifelse&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">date&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="s">&amp;#34;1960-01-01&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">FFret&lt;/span>&lt;span class="p">),&lt;/span>&lt;span class="n">FFretv&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nf">cumprod&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="n">FFret&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="m">-1&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&amp;gt;%&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">ggplot&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nf">aes&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">x&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">date&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">y&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">FFretv&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">col&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">FFVar&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">type&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">FFVar&lt;/span>&lt;span class="p">))&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="nf">geom_line&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">lwd&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">1.2&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="nf">scale_y_log10&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="o">+&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">labs&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">title&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;FF5 Factors plus Momentum&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">subtitle&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;Cumulative wealth plots&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">ylab&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;cum. returns&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">+&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">scale_colour_viridis_d&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;FFvar&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">+&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nf">theme_bw&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="nf">theme&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">legend.position&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;bottom&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;img src="https://diffform.netlify.app/post/ffdownload/index_files/figure-html/FF5-1.png" width="672" />
&lt;div class="alert alert-note">
&lt;div>
Be aware, that downloading all monthly files takes some time in processing by the file converter. If you additionally include the daily files, processing time can sum to &amp;gt;1 hour.
&lt;/div>
&lt;/div>
&lt;p>If you want a Snapshot of all the files saved on your hard drive (before they change again) I recommend specifying a permanent &lt;code>tempdir&lt;/code> where the downloaded files will not be deleted on restart. Also, if you have already downloaded a Snapshot of the data without processing (&lt;code>download=TRUE&lt;/code> and &lt;code>download_only=TRUE&lt;/code>), you can post-process without re-downloading by setting &lt;code>download=FALSE&lt;/code> and &lt;code>download_only=FALSE&lt;/code>.&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
If you just want a list of all available files on the website to select the ones you really need to download, I suggest setting &lt;code>listsave&lt;/code> to a specific location and keep &lt;code>download=FALSE&lt;/code> as well as &lt;code>download_only=TRUE&lt;/code>.
&lt;/div>
&lt;/div>
&lt;h2 id="references">References&lt;/h2>
&lt;div id="refs" class="references csl-bib-body hanging-indent">
&lt;div id="ref-carhart_persistence_1997" class="csl-entry">
&lt;p>Carhart, Mark M. 1997. “On Persistence in Mutual Fund Performance.” &lt;em>The Journal of Finance&lt;/em> 52 (1): 57–82. &lt;a href="https://doi.org/10.2307/2329556" target="_blank" rel="noopener">https://doi.org/10.2307/2329556&lt;/a>.&lt;/p>
&lt;/div>
&lt;div id="ref-fama_crosssection_1992" class="csl-entry">
&lt;p>Fama, Eugene F., and Kenneth R. French. 1992. “The Cross-Section of Expected Stock Returns.” &lt;em>The Journal of Finance&lt;/em> 47 (2): 427–65. &lt;a href="https://doi.org/10.1111/j.1540-6261.1992.tb04398.x" target="_blank" rel="noopener">https://doi.org/10.1111/j.1540-6261.1992.tb04398.x&lt;/a>.&lt;/p>
&lt;/div>
&lt;div id="ref-fama_common_1993" class="csl-entry">
&lt;p>———. 1993. “Common Risk Factors in the Returns on Stocks and Bonds.” &lt;em>Journal of Financial Economics&lt;/em> 33 (1): 3–56. &lt;a href="https://doi.org/10.1016/0304-405X%2893%2990023-5" target="_blank" rel="noopener">https://doi.org/10.1016/0304-405X(93)90023-5&lt;/a>.&lt;/p>
&lt;/div>
&lt;div id="ref-fama_five-factor_2014" class="csl-entry">
&lt;p>———. 2014. “A Five-Factor Asset Pricing Model.” &lt;em>Journal of Financial Economics&lt;/em>. &lt;a href="https://doi.org/10.1016/j.jfineco.2014.10.010" target="_blank" rel="noopener">https://doi.org/10.1016/j.jfineco.2014.10.010&lt;/a>.&lt;/p>
&lt;/div>
&lt;/div></description></item></channel></rss>