<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Package on Stats and R</title>
    <link>https://statsandr.com/tags/package/</link>
    <description>Recent content in Package on Stats and R</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Fri, 20 Mar 2026 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="https://statsandr.com/tags/package/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Bayesian Neural Networks in {tidymodels} with {kindling}</title>
      <link>https://statsandr.com/blog/bayesian-neural-networks-in-tidymodels-with-kindling/</link>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
      
      <guid>https://statsandr.com/blog/bayesian-neural-networks-in-tidymodels-with-kindling/</guid>
      <description>

&lt;div id=&#34;TOC&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#what-are-bayesian-neural-networks&#34; id=&#34;toc-what-are-bayesian-neural-networks&#34;&gt;What Are Bayesian Neural Networks?&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#from-point-estimates-to-distributions&#34; id=&#34;toc-from-point-estimates-to-distributions&#34;&gt;From point estimates to distributions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#the-reparameterisation-trick&#34; id=&#34;toc-the-reparameterisation-trick&#34;&gt;The reparameterisation trick&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#is-it-possible&#34; id=&#34;toc-is-it-possible&#34;&gt;Is it possible?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#setup&#34; id=&#34;toc-setup&#34;&gt;Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#loading-namespace&#34; id=&#34;toc-loading-namespace&#34;&gt;Loading namespace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#the-train_nnsnip-interface&#34; id=&#34;toc-the-train_nnsnip-interface&#34;&gt;The &lt;code&gt;train_nnsnip()&lt;/code&gt; Interface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#classification-iris&#34; id=&#34;toc-classification-iris&#34;&gt;Classification: Iris&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#the-drawbacks&#34; id=&#34;toc-the-drawbacks&#34;&gt;The drawbacks&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#updating-the-model&#34; id=&#34;toc-updating-the-model&#34;&gt;Updating the model&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#references&#34; id=&#34;toc-references&#34;&gt;References&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&#34;images/bayesian-neural-networks-in-tidymodels-with-kindling.jpg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;div id=&#34;what-are-bayesian-neural-networks&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;What Are Bayesian Neural Networks?&lt;/h1&gt;
&lt;p&gt;Standard neural networks learn fixed weights during training and produce a single point estimate for each input — with no sense of how confident the model is. &lt;strong&gt;Bayesian Neural Networks (BNNs)&lt;/strong&gt; replace those fixed weights with &lt;em&gt;probability distributions&lt;/em&gt; &lt;span class=&#34;citation&#34;&gt;(&lt;a href=&#34;#ref-neal2012bayesian&#34;&gt;Neal 2012&lt;/a&gt;)&lt;/span&gt;. Instead of learning a single value per weight, the network learns a mean and a variance, and samples from that distribution at every forward pass.&lt;/p&gt;
&lt;p&gt;Formally, a BNN places a prior &lt;span class=&#34;math inline&#34;&gt;\(p(\mathbf{w})\)&lt;/span&gt; over the weights and updates it with observed data &lt;span class=&#34;math inline&#34;&gt;\(\mathcal{D}\)&lt;/span&gt; via Bayes’ theorem:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#34;math display&#34;&gt;\[p(\mathbf{w} \mid \mathcal{D}) = \frac{p(\mathcal{D} \mid \mathbf{w})\, p(\mathbf{w})}{p(\mathcal{D})}\]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For large and deep networks, the posterior &lt;span class=&#34;math inline&#34;&gt;\(p(\mathbf{w} \mid \mathcal{D})\)&lt;/span&gt; is intractable. BNNs typically use &lt;em&gt;variational inference&lt;/em&gt; to approximate it with a tractable distribution &lt;span class=&#34;math inline&#34;&gt;\(q_\phi(\mathbf{w})\)&lt;/span&gt; by minimising the KL divergence between the two &lt;span class=&#34;citation&#34;&gt;(&lt;a href=&#34;#ref-blundell2015weight&#34;&gt;Blundell et al. 2015&lt;/a&gt;)&lt;/span&gt;.&lt;/p&gt;
&lt;div id=&#34;from-point-estimates-to-distributions&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;From point estimates to distributions&lt;/h2&gt;
&lt;p&gt;A standard linear layer computes &lt;span class=&#34;math inline&#34;&gt;\(\mathbf{y} = \mathbf{W}\mathbf{x} + \mathbf{b}\)&lt;/span&gt;, where &lt;span class=&#34;math inline&#34;&gt;\(\mathbf{W}\)&lt;/span&gt; and &lt;span class=&#34;math inline&#34;&gt;\(\mathbf{b}\)&lt;/span&gt; are fixed. In a Bayesian linear layer, they are random variables. We place a Gaussian prior over the weights:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#34;math display&#34;&gt;\[\mathbf{W} \sim \mathcal{N}(\mu_{\text{prior}},\ \sigma_{\text{prior}}^2)\]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;and during training we learn a &lt;strong&gt;variational posterior&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#34;math display&#34;&gt;\[q(\mathbf{W}) = \mathcal{N}(\mu_W,\ \sigma_W^2)\]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Each weight therefore has two learnable scalars: a mean &lt;span class=&#34;math inline&#34;&gt;\(\mu_W\)&lt;/span&gt; and a log-standard-deviation &lt;span class=&#34;math inline&#34;&gt;\(\log \sigma_W\)&lt;/span&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;the-reparameterisation-trick&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;The reparameterisation trick&lt;/h2&gt;
&lt;p&gt;Sampling directly from &lt;span class=&#34;math inline&#34;&gt;\(q(\mathbf{W})\)&lt;/span&gt; is not differentiable with respect to &lt;span class=&#34;math inline&#34;&gt;\(\mu_W\)&lt;/span&gt; and &lt;span class=&#34;math inline&#34;&gt;\(\sigma_W\)&lt;/span&gt;. We resolve this with the &lt;strong&gt;reparameterisation trick&lt;/strong&gt; &lt;span class=&#34;citation&#34;&gt;(&lt;a href=&#34;#ref-kingma2013auto&#34;&gt;Kingma and Welling 2013&lt;/a&gt;)&lt;/span&gt;:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#34;math display&#34;&gt;\[\mathbf{W} = \mu_W + \sigma_W \odot \varepsilon, \quad \varepsilon \sim \mathcal{N}(\mathbf{0}, \mathbf{I})\]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We store &lt;span class=&#34;math inline&#34;&gt;\(\log \sigma_W\)&lt;/span&gt; (not &lt;span class=&#34;math inline&#34;&gt;\(\sigma_W\)&lt;/span&gt; directly) to ensure positivity during unconstrained optimisation:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#34;math display&#34;&gt;\[\sigma_W = \exp(\texttt{weight}_{\log\sigma})\]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This yields the sampled weight used in the forward pass:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#34;math display&#34;&gt;\[\mathbf{W}_{\text{sample}} = \mu_W + \exp(\texttt{weight}_{\log\sigma}) \odot \varepsilon_W\]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;and similarly for the bias:&lt;/p&gt;
&lt;p&gt;&lt;span class=&#34;math display&#34;&gt;\[\mathbf{b}_{\text{sample}} = \mu_b + \exp(\texttt{bias}_{\log\sigma}) \odot \varepsilon_b\]&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;is-it-possible&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Is it possible?&lt;/h1&gt;
&lt;p&gt;At the moment, &lt;code&gt;{tidymodels}&lt;/code&gt; offers limited APIs for neural network architectures, mostly around standard MLPs. A few packages make &lt;code&gt;{torch}&lt;/code&gt; easier to use at a higher level:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;&lt;code&gt;{brulee}&lt;/code&gt; bridges &lt;code&gt;{torch}&lt;/code&gt; with &lt;code&gt;{tidymodels}&lt;/code&gt;. It is ergonomic, but currently focused on MLPs for tabular data.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{cito}&lt;/code&gt; does not integrate with &lt;code&gt;{tidymodels}&lt;/code&gt; and leans more toward statistical applications.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;{torch}&lt;/code&gt; team maintains &lt;code&gt;{luz}&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{tabnet}&lt;/code&gt; integrates with &lt;code&gt;{tidymodels}&lt;/code&gt;, but is dedicated to the TabNet architecture.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;{kindling}&lt;/code&gt; does not replace these packages. However, it helps close some of these gaps by supporting custom architectures with flexible depth. As a result, custom neural network architectures, including BNNs, can be used within &lt;code&gt;{tidymodels}&lt;/code&gt; workflows. For a broader overview of what &lt;code&gt;{kindling}&lt;/code&gt; enables in R, see this &lt;a href=&#34;https://statsandr.com/blog/you-can-do-more-for-neural-networks-in-r-with-kindling/&#34;&gt;earlier post&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;setup&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Setup&lt;/h1&gt;
&lt;p&gt;On March 3, 2026, &lt;code&gt;{kindling}&lt;/code&gt; v0.3.0 was released on &lt;a href=&#34;https://cran.r-project.org/package=kindling&#34;&gt;CRAN&lt;/a&gt;. Remember that &lt;code&gt;utils::install.packages()&lt;/code&gt; in R always installs the latest version.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;install.packages(&amp;quot;kindling&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you want the development version, you can retrieve the package by installing it from GitHub:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;pak::pak(&amp;quot;joshuamarie/kindling&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I recommend using &lt;code&gt;{pak}&lt;/code&gt;: it is fast and very good at resolving package dependencies across environments, including system libraries and &lt;code&gt;{renv}&lt;/code&gt;-managed projects.&lt;/p&gt;
&lt;p&gt;Before using &lt;code&gt;{kindling}&lt;/code&gt;, install LibTorch — the C++ backend shared by PyTorch and the &lt;code&gt;{torch}&lt;/code&gt; R package &lt;span class=&#34;citation&#34;&gt;(&lt;a href=&#34;#ref-falbel2023torch&#34;&gt;Falbel and Luraschi 2023&lt;/a&gt;)&lt;/span&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;torch::install_torch()&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;loading-namespace&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Loading namespace&lt;/h1&gt;
&lt;p&gt;When teaching R, I recommend using &lt;code&gt;box::use()&lt;/code&gt; and qualifying the names you import. Create a &lt;code&gt;bnn&lt;/code&gt; folder in your project root, then clone this repository to use BNNs in R (this module is adapted from &lt;code&gt;torchbnn&lt;/code&gt; &lt;span class=&#34;citation&#34;&gt;(&lt;a href=&#34;#ref-kim2020torchbnn&#34;&gt;Kim 2020&lt;/a&gt;)&lt;/span&gt;): &lt;a href=&#34;https://github.com/joshuamarie/RTorchBNN&#34; class=&#34;uri&#34;&gt;https://github.com/joshuamarie/RTorchBNN&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can run a specific command:&lt;/p&gt;
&lt;pre class=&#34;bash&#34;&gt;&lt;code&gt;git clone --branch main https://github.com/joshuamarie/RTorchBNN bnn&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then, load the following:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;box::use(
  bnn = . / bnn,
  kindling[train_nnsnip, nn_arch, act_funs],
  parsnip[fit, augment],
  yardstick[metrics]
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then register the models in &lt;code&gt;{parsnip}&lt;/code&gt; with:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;loadNamespace(&amp;quot;kindling&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;the-train_nnsnip-interface&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;The &lt;code&gt;train_nnsnip()&lt;/code&gt; Interface&lt;/h1&gt;
&lt;p&gt;In &lt;code&gt;{kindling}&lt;/code&gt; v0.3.0, &lt;code&gt;train_nnsnip()&lt;/code&gt; was introduced as a &lt;code&gt;{parsnip}&lt;/code&gt;-compatible model specification that bridges the generalized neural network trainer with the &lt;code&gt;{tidymodels}&lt;/code&gt; ecosystem. Unlike &lt;code&gt;mlp_kindling()&lt;/code&gt;, which is specific to feedforward networks, &lt;code&gt;train_nnsnip()&lt;/code&gt; is architecture-agnostic: you describe the layer topology via &lt;code&gt;nn_arch()&lt;/code&gt;, allowing BNN-style or other custom layer types to slot in without changing the training logic.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;classification-iris&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Classification: Iris&lt;/h1&gt;
&lt;p&gt;We train a Bayesian Neural Network model to predict species in the &lt;code&gt;iris&lt;/code&gt; dataset via &lt;code&gt;train_nnsnip()&lt;/code&gt;, by configuring &lt;code&gt;arch&lt;/code&gt; with &lt;code&gt;nn_arch()&lt;/code&gt;. Inside &lt;code&gt;nn_arch()&lt;/code&gt;, set &lt;code&gt;nn_layer&lt;/code&gt; to &lt;code&gt;bnn$BayesLinear&lt;/code&gt; instead of the default linear layer, then define the arguments for each layer with &lt;code&gt;layer_arg_fn&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;nn_model &amp;lt;-
  train_nnsnip(
    mode = &amp;quot;classification&amp;quot;,
    arch = nn_arch(
      nn_layer = bnn$BayesLinear,
      out_nn_layer = torch::nn_linear,
      layer_arg_fn = ~ if (.is_output) {
        list(.in, .out)
      } else {
        list(
          in_features = .in,
          out_features = .out,
          prior_mu = 0,
          prior_sigma = 0.1
        )
      }
    ),
    hidden_neurons = c(64, 32),
    activations = act_funs(relu, elu),
    loss = &amp;quot;cross_entropy&amp;quot;,
    epochs = 50,
    verbose = TRUE,
    learn_rate = 1e-3,
    optimizer_args = list(weight_decay = 0.01)
  ) |&amp;gt;
  fit(Species ~ ., data = iris)

nn_model |&amp;gt;
  augment(new_data = iris) |&amp;gt;
  metrics(truth = Species, estimate = .pred_class)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 2 × 3
##   .metric  .estimator .estimate
##   &amp;lt;chr&amp;gt;    &amp;lt;chr&amp;gt;          &amp;lt;dbl&amp;gt;
## 1 accuracy multiclass     0.667
## 2 kap      multiclass     0.5&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Averaging predictions over multiple forward passes gives both a point estimate and a measure of predictive spread — all within a standard &lt;code&gt;{tidymodels}&lt;/code&gt; pipeline.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;the-drawbacks&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;The drawbacks&lt;/h1&gt;
&lt;p&gt;For now, there is no built-in option to update the loss dynamically during training. To use a custom objective such as the &lt;strong&gt;Evidence Lower Bound&lt;/strong&gt; (ELBO), you currently need to define it manually and retrain with that loss.&lt;/p&gt;
&lt;div id=&#34;updating-the-model&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Updating the model&lt;/h2&gt;
&lt;p&gt;That said, you can still apply a custom loss by setting the &lt;code&gt;loss&lt;/code&gt; parameter to a &lt;code&gt;torch&lt;/code&gt; function, for example &lt;code&gt;torch::nnf_mse_loss()&lt;/code&gt;. If you want to train the model with an ELBO-style loss, do the following:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;make_elbo_loss &amp;lt;- function(bnn_model, n_obs, kl_weight = 1.0) {
  box::use(
    torch[nnf_cross_entropy, torch_tensor]
  )

  function(input, target) {
    ce &amp;lt;- nnf_cross_entropy(input, target)
    device &amp;lt;- input$device
    kl_val &amp;lt;- torch_tensor(0.0, device = device, requires_grad = FALSE)
    for (m in bnn_model$modules) {
      if (inherits(m, &amp;quot;BayesLinear&amp;quot;) &amp;amp;&amp;amp; !is.null(m$kl)) {
        kl_val &amp;lt;- kl_val + m$kl
      }
    }

    ce + kl_weight * kl_val / n_obs
  }
}

elbo_loss &amp;lt;- make_elbo_loss(nn_model$fit$model, n_obs = nrow(iris), kl_weight = 1.0)

nn_model2 &amp;lt;-
  train_nnsnip(
    mode = &amp;quot;classification&amp;quot;,
    arch = nn_arch(
      nn_layer = bnn$BayesLinear,
      out_nn_layer = torch::nn_linear,
      layer_arg_fn = ~ if (.is_output) {
        list(.in, .out)
      } else {
        list(
          in_features = .in,
          out_features = .out,
          prior_mu = 0,
          prior_sigma = 0.1
        )
      }
    ),
    hidden_neurons = c(64, 32),
    activations = act_funs(relu, elu),
    loss = elbo_loss,
    epochs = 50,
    verbose = TRUE,
    learn_rate = 1e-3,
    optimizer_args = list(weight_decay = 0.01)
  ) |&amp;gt;
  fit(Species ~ ., data = iris)

nn_model2 |&amp;gt;
  augment(new_data = iris) |&amp;gt;
  metrics(truth = Species, estimate = .pred_class)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 2 × 3
##   .metric  .estimator .estimate
##   &amp;lt;chr&amp;gt;    &amp;lt;chr&amp;gt;          &amp;lt;dbl&amp;gt;
## 1 accuracy multiclass      0.72
## 2 kap      multiclass      0.58&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As always, if you have any question related to the topic covered in this post, please add it as a comment so other readers can benefit from the discussion.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;references&#34; class=&#34;section level1 unnumbered&#34;&gt;
&lt;h1&gt;References&lt;/h1&gt;
&lt;div id=&#34;refs&#34; class=&#34;references csl-bib-body hanging-indent&#34;&gt;
&lt;div id=&#34;ref-blundell2015weight&#34; class=&#34;csl-entry&#34;&gt;
Blundell, Charles, Julien Cornebise, Koray Kavukcuoglu, and Daan Wierstra. 2015. &lt;span&gt;“Weight Uncertainty in Neural Network.”&lt;/span&gt; &lt;em&gt;International Conference on Machine Learning&lt;/em&gt;, 1613–22.
&lt;/div&gt;
&lt;div id=&#34;ref-falbel2023torch&#34; class=&#34;csl-entry&#34;&gt;
Falbel, Daniel, and Javier Luraschi. 2023. &lt;em&gt;Torch: Tensors and Neural Networks with GPU Acceleration&lt;/em&gt;. &lt;a href=&#34;https://github.com/mlverse/torch&#34;&gt;https://github.com/mlverse/torch&lt;/a&gt;.
&lt;/div&gt;
&lt;div id=&#34;ref-kim2020torchbnn&#34; class=&#34;csl-entry&#34;&gt;
Kim, Harry. 2020. &lt;em&gt;Bayesian Neural Network for PyTorch [Torchbnn]&lt;/em&gt;. &lt;a href=&#34;https://github.com/Harry24k/bayesian-neural-network-pytorch&#34;&gt;https://github.com/Harry24k/bayesian-neural-network-pytorch&lt;/a&gt;.
&lt;/div&gt;
&lt;div id=&#34;ref-kingma2013auto&#34; class=&#34;csl-entry&#34;&gt;
Kingma, Diederik P, and Max Welling. 2013. &lt;span&gt;“Auto-Encoding Variational Bayes.”&lt;/span&gt; &lt;em&gt;arXiv Preprint arXiv:1312.6114&lt;/em&gt;.
&lt;/div&gt;
&lt;div id=&#34;ref-neal2012bayesian&#34; class=&#34;csl-entry&#34;&gt;
Neal, Radford M. 2012. &lt;em&gt;Bayesian Learning for Neural Networks&lt;/em&gt;. Vol. 118. Springer Science &amp;amp; Business Media.
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>You can do more for neural networks in R with {kindling}</title>
      <link>https://statsandr.com/blog/you-can-do-more-for-neural-networks-in-r-with-kindling/</link>
      <pubDate>Thu, 19 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>https://statsandr.com/blog/you-can-do-more-for-neural-networks-in-r-with-kindling/</guid>
      <description>

&lt;div id=&#34;TOC&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#why-this-post-matters&#34; id=&#34;toc-why-this-post-matters&#34;&gt;Why this post matters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#what-problem-kindling-solves-and-what-it-does-not&#34; id=&#34;toc-what-problem-kindling-solves-and-what-it-does-not&#34;&gt;What problem &lt;code&gt;{kindling}&lt;/code&gt; solves (and what it does not)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#setup&#34; id=&#34;toc-setup&#34;&gt;Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#three-levels-of-interaction&#34; id=&#34;toc-three-levels-of-interaction&#34;&gt;Three levels of interaction&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#generate-model-code-_generator&#34; id=&#34;toc-generate-model-code-_generator&#34;&gt;1) Generate model code (&lt;code&gt;*_generator()&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#direct-training&#34; id=&#34;toc-direct-training&#34;&gt;2) Direct Training&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#ml-framework-integration-tidymodels-with-mlp_kindling-rnn_kindling&#34; id=&#34;toc-ml-framework-integration-tidymodels-with-mlp_kindling-rnn_kindling&#34;&gt;3) ML Framework Integration: &lt;code&gt;{tidymodels}&lt;/code&gt; with &lt;code&gt;mlp_kindling()&lt;/code&gt; / &lt;code&gt;rnn_kindling()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#example-1-iris-classification-with-reproducible-good-practice&#34; id=&#34;toc-example-1-iris-classification-with-reproducible-good-practice&#34;&gt;Example 1: Iris classification with reproducible good practice&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#data-preprocessing&#34; id=&#34;toc-data-preprocessing&#34;&gt;Data Preprocessing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#mlp-with-2-hidden-layers&#34; id=&#34;toc-mlp-with-2-hidden-layers&#34;&gt;MLP with 2 Hidden Layers&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#why-these-choices&#34; id=&#34;toc-why-these-choices&#34;&gt;Why these choices?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#example-2-a-more-realistic-tabular-benchmark-sonar&#34; id=&#34;toc-example-2-a-more-realistic-tabular-benchmark-sonar&#34;&gt;Example 2: A more realistic tabular benchmark (Sonar)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#about-early-stopping-and-callbacks&#34; id=&#34;toc-about-early-stopping-and-callbacks&#34;&gt;About early stopping and callbacks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#supported-architectures-current-scope&#34; id=&#34;toc-supported-architectures-current-scope&#34;&gt;Supported architectures (current scope)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#variable-importance-ffnn&#34; id=&#34;toc-variable-importance-ffnn&#34;&gt;Variable importance (FFNN)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#when-kindling-is-a-good-fit&#34; id=&#34;toc-when-kindling-is-a-good-fit&#34;&gt;When &lt;code&gt;{kindling}&lt;/code&gt; is a good fit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#limitations-to-keep-in-mind&#34; id=&#34;toc-limitations-to-keep-in-mind&#34;&gt;Limitations to keep in mind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#takeaways&#34; id=&#34;toc-takeaways&#34;&gt;Takeaways&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&#34;images/you-can-do-more-for-neural-networks-in-r-with-kindling.jpg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;div id=&#34;why-this-post-matters&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Why this post matters&lt;/h1&gt;
&lt;p&gt;Neural networks in R are no longer niche. Today, we can choose among:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;{nnet}&lt;/code&gt; for classic, small-scale neural nets,&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{neuralnet}&lt;/code&gt; another classic neural nets package besides &lt;code&gt;{nnet}&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{keras}&lt;/code&gt; / &lt;code&gt;{keras3}&lt;/code&gt; for the Keras API (typically with Python backends such as TensorFlow/JAX/Torch),&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{torch}&lt;/code&gt; for native-R deep learning with explicit model and training control.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So why discuss another package?&lt;/p&gt;
&lt;p&gt;In our experience, many day-to-day projects sit in the middle: we want more flexibility than a classical model, but less boilerplate than writing a full &lt;code&gt;{torch}&lt;/code&gt; training loop. &lt;code&gt;{kindling}&lt;/code&gt; is designed for that middle ground.&lt;/p&gt;
&lt;p&gt;In this article, we focus on what &lt;code&gt;{kindling}&lt;/code&gt; does well, where it helps, and where it is still limited.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;what-problem-kindling-solves-and-what-it-does-not&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;What problem &lt;code&gt;{kindling}&lt;/code&gt; solves (and what it does not)&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;{kindling}&lt;/code&gt; is a higher-level interface built on top of &lt;code&gt;{torch}&lt;/code&gt;. In practice, it reduces repetitive code for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;defining common network architectures,&lt;/li&gt;
&lt;li&gt;training feedforward and recurrent models,&lt;/li&gt;
&lt;li&gt;integrating with &lt;code&gt;{tidymodels}&lt;/code&gt; (&lt;code&gt;{parsnip}&lt;/code&gt;, &lt;code&gt;{recipes}&lt;/code&gt;, &lt;code&gt;{workflows}&lt;/code&gt;, &lt;code&gt;{tune}&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It does &lt;strong&gt;not&lt;/strong&gt; replace low-level &lt;code&gt;{torch}&lt;/code&gt; for highly customized research code, and it does &lt;strong&gt;not&lt;/strong&gt; make hardware setup disappear. You still need a working LibTorch installation and an environment that can use CPU/GPU properly.&lt;/p&gt;
&lt;p&gt;At the time of writing (CRAN version 0.2.0), core built-in architectures include FFNN/MLP and recurrent variants (RNN/LSTM/GRU).&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;setup&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Setup&lt;/h1&gt;
&lt;p&gt;Install this package in two different ways:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;Solely install &lt;code&gt;{kindling}&lt;/code&gt; (as it installs the package dependencies internally)&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;install.packages(&amp;quot;kindling&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&#34;2&#34; style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;You can install the package dependencies separately:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;install.packages(c(
  &amp;quot;kindling&amp;quot;,
  # dependencies
  &amp;quot;torch&amp;quot;, &amp;quot;dplyr&amp;quot;, &amp;quot;rsample&amp;quot;, &amp;quot;recipes&amp;quot;, &amp;quot;yardstick&amp;quot;,
  &amp;quot;workflows&amp;quot;, &amp;quot;parsnip&amp;quot;, &amp;quot;tibble&amp;quot;, &amp;quot;ggplot2&amp;quot;, &amp;quot;mlbench&amp;quot;, &amp;quot;vip&amp;quot;
))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then load the packages in two ways:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;Using &lt;code&gt;library()&lt;/code&gt; traditionally:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(kindling)
library(torch)
library(dplyr)
library(rsample)
library(recipes)
library(yardstick)
library(workflows)
library(parsnip)
library(tibble)
library(ggplot2)
library(mlbench)
library(vip)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In this article, we use &lt;code&gt;library()&lt;/code&gt; for clarity and copy-paste reproducibility.&lt;/p&gt;
&lt;ol start=&#34;2&#34; style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;If you prefer a module-based and more explicit import style, use &lt;code&gt;box::use()&lt;/code&gt; (read
&lt;a href=&#34;https://joshuamarie.github.io/modules-in-r/&#34;&gt;&lt;em&gt;Box: Placing module system into R&lt;/em&gt;&lt;/a&gt; for more details).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Here’s the equivalent code as above:&lt;/em&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;box::use(
kindling[...],
dplyr[...],
rsample[...],
recipes[...],
yardstick[...],
workflows[...],
parsnip[...],
tibble[...],
ggplot2[...],
mlbench[...],
vip[...]
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;{kindling}&lt;/code&gt; uses &lt;code&gt;{torch}&lt;/code&gt; as backend, so LibTorch must be installed once:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;if (!torch::torch_is_installed()) {
  torch::install_torch()
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;three-levels-of-interaction&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Three levels of interaction&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;{kindling}&lt;/code&gt; is useful because you can work at different abstraction levels. Here are three ways to interact with the package, ordered from lowest to highest level of abstraction:&lt;/p&gt;
&lt;div id=&#34;generate-model-code-_generator&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;1) Generate model code (&lt;code&gt;*_generator()&lt;/code&gt;)&lt;/h2&gt;
&lt;p&gt;If you want to inspect architecture code before training:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ffnn_generator(
  nn_name = &amp;quot;MyNet&amp;quot;,
  hd_neurons = c(64, 32, 16),
  no_x = 10,
  no_y = 1,
  activations = act_funs(
    relu,
    &amp;quot;softplus(beta = 0.5)&amp;quot;,
    selu
  )
)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## torch::nn_module(&amp;quot;MyNet&amp;quot;, initialize = function () 
## {
##     self$fc1 = torch::nn_linear(10, 64, bias = TRUE)
##     self$fc2 = torch::nn_linear(64, 32, bias = TRUE)
##     self$fc3 = torch::nn_linear(32, 16, bias = TRUE)
##     self$out = torch::nn_linear(16, 1, bias = TRUE)
## }, forward = function (x) 
## {
##     x = self$fc1(x)
##     x = torch::nnf_relu(x)
##     x = self$fc2(x)
##     x = torch::nnf_softplus(x, beta = 0.5)
##     x = self$fc3(x)
##     x = torch::nnf_selu(x)
##     x = self$out(x)
##     x
## })&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Technical note: To specify a parametric activation functions like &lt;a href=&#34;https://docs.pytorch.org/docs/stable/generated/torch.nn.functional.softplus.html&#34;&gt;Softplus&lt;/a&gt; under &lt;code&gt;act_funs()&lt;/code&gt; function, set &lt;code&gt;softplus = args(beta = 0.5)&lt;/code&gt; or &lt;code&gt;softplus[beta = 0.5]&lt;/code&gt; (available in v0.3.x and later), not just in a stringly typed expression, e.g. &lt;code&gt;&#34;softplus(beta = 0.5)&#34;&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This returns an unevaluated &lt;code&gt;torch::nn_module&lt;/code&gt; expression you can inspect or modify.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;direct-training&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;2) Direct Training&lt;/h2&gt;
&lt;p&gt;The functions available (for now) are &lt;code&gt;ffnn()&lt;/code&gt; and &lt;code&gt;rnn()&lt;/code&gt;. For many applied tasks, this is the fastest way to fit a network from a formula.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;mini_direct &amp;lt;- ffnn(
  mpg ~ .,
  data = mtcars,
  hidden_neurons = 8,
  activations = act_funs(relu),
  epochs = 20,
  verbose = FALSE
)

predict(mini_direct, newdata = head(mtcars, 3))&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] 7.887171 7.877418 6.773977&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;ml-framework-integration-tidymodels-with-mlp_kindling-rnn_kindling&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;3) ML Framework Integration: &lt;code&gt;{tidymodels}&lt;/code&gt; with &lt;code&gt;mlp_kindling()&lt;/code&gt; / &lt;code&gt;rnn_kindling()&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;{kindling}&lt;/code&gt; functions to directly train the said models also (currently) integrates with &lt;code&gt;{tidymodels}&lt;/code&gt;. This level is ideal when we want recipes, workflows, resampling, and tuning.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;mini_spec &amp;lt;- mlp_kindling(
  mode = &amp;quot;regression&amp;quot;,
  hidden_neurons = 8,
  activations = act_funs(relu), # or just &amp;quot;relu&amp;quot;
  epochs = 20,
  verbose = FALSE
)

mini_wf &amp;lt;- workflow() |&amp;gt;
  add_formula(mpg ~ .) |&amp;gt;
  add_model(mini_spec)

mini_fit &amp;lt;- fit(mini_wf, data = mtcars)

predict(mini_fit, new_data = head(mtcars, 3))&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 3 × 1
##   .pred
##   &amp;lt;dbl&amp;gt;
## 1  9.68
## 2  9.70
## 3  7.70&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now that we’ve covered the three levels of interaction, let’s see &lt;code&gt;{kindling}&lt;/code&gt; in action with two “realistic” examples. We’ll demonstrate how to structure reproducible workflows, handle feature preprocessing, and evaluate results properly. Along the way, you’ll see which abstraction level works best for different scenarios.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;example-1-iris-classification-with-reproducible-good-practice&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Example 1: Iris classification with reproducible good practice&lt;/h1&gt;
&lt;p&gt;This first example uses direct training with &lt;code&gt;ffnn()&lt;/code&gt;, but still follows practical steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;train/test split,&lt;/li&gt;
&lt;li&gt;feature scaling,&lt;/li&gt;
&lt;li&gt;validation split during training,&lt;/li&gt;
&lt;li&gt;regularization,&lt;/li&gt;
&lt;li&gt;out-of-sample evaluation.&lt;/li&gt;
&lt;/ul&gt;
&lt;div id=&#34;data-preprocessing&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Data Preprocessing&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Train/test split&lt;/strong&gt; is performed to prevent evaluating only on training data.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;data(iris)

iris_split &amp;lt;- initial_split(iris, prop = 0.8, strata = Species)
iris_train &amp;lt;- training(iris_split)
iris_test &amp;lt;- testing(iris_split)

iris_recipe &amp;lt;- recipe(Species ~ ., data = iris_train) |&amp;gt;
  step_normalize(all_predictors())
iris_prep &amp;lt;- prep(iris_recipe, training = iris_train)
iris_train_processed &amp;lt;- bake(iris_prep, new_data = NULL)
iris_test_processed &amp;lt;- bake(iris_prep, new_data = iris_test)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;mlp-with-2-hidden-layers&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;MLP with 2 Hidden Layers&lt;/h2&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;set.seed(20260218)

iris_mlp &amp;lt;- ffnn(
  Species ~ .,
  data = iris_train_processed,
  hidden_neurons = c(32, 16),
  activations = act_funs(relu, &amp;quot;softplus(beta = 0.5)&amp;quot;),
  loss = &amp;quot;cross_entropy&amp;quot;,
  optimizer = &amp;quot;adam&amp;quot;,
  learn_rate = 0.01,
  penalty = 1e-4,
  mixture = 0,
  batch_size = 16,
  epochs = 200,
  validation_split = 0.2,
  verbose = FALSE
)

iris_mlp&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## 
## ======================= Feedforward Neural Networks (MLP) ======================
## 
## 
## -- FFNN Model Summary ----------------------------------------------------------
## 
## 
## -------------------------------------------------------------------------------------
##   NN Model Type           :             FFNN    n_predictors :                    4
##   Number of Epochs        :              200    n_response   :                    3
##   Hidden Layer Units      :           32, 16    reg.         :   [λ = 1e-04, α = 0]
##   Number of Hidden Layers :                2    Device       :                  mps
##   Pred. Type              :   classification                 :                     
## -------------------------------------------------------------------------------------
## 
## 
## 
## -- Activation function ---------------------------------------------------------
## 
## 
##                -------------------------------------------------
##                  1st Layer {32}    :                      relu
##                  2nd Layer {16}    :      softplus(beta = 0.5)
##                  Output Activation :   No act function applied
##                -------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;iris_pred &amp;lt;- predict(iris_mlp, newdata = iris_test_processed, type = &amp;quot;response&amp;quot;)

iris_eval &amp;lt;- tibble(
  truth = iris_test_processed$Species,
  .pred_class = iris_pred
)

metrics(iris_eval, truth = truth, estimate = .pred_class)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 2 × 3
##   .metric  .estimator .estimate
##   &amp;lt;chr&amp;gt;    &amp;lt;chr&amp;gt;          &amp;lt;dbl&amp;gt;
## 1 accuracy multiclass     0.933
## 2 kap      multiclass     0.9&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;conf_mat(iris_eval, truth = truth, estimate = .pred_class)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##             Truth
## Prediction   setosa versicolor virginica
##   setosa         10          0         0
##   versicolor      0          9         1
##   virginica       0          1         9&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;why-these-choices&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Why these choices?&lt;/h3&gt;
&lt;p&gt;Here’s the brief explanation on how we set up the models from &lt;code&gt;{kindling}&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Architecture (&lt;code&gt;c(32, 16)&lt;/code&gt;)&lt;/strong&gt;: The architecture has 2 layers with 32 units for the 1st layer and 16 for the 2nd layer. It is enough capacity for Iris, but still simple.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Activations&lt;/strong&gt;: The architecture has 2 hidden layers, each layer is specified with different activation functions.&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;&lt;code&gt;relu&lt;/code&gt;: Also called Rectified Linear Unit (ReLU); the most stable default for hidden layers.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;softplus&lt;/code&gt;: Similar to ReLU but much &lt;em&gt;smoother&lt;/em&gt; in approximation; beta is adjusted to &lt;code&gt;0.5&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scaling&lt;/strong&gt;: crucial because neural networks are sensitive to predictor scale.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Regularization (&lt;code&gt;penalty&lt;/code&gt; and &lt;code&gt;mixture&lt;/code&gt;)&lt;/strong&gt;: helps reduce overfitting even on small data. &lt;code&gt;mixture&lt;/code&gt; is set to 0, which means the optimization is performed with L2 regularization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validation split&lt;/strong&gt;: monitors generalization during training.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;example-2-a-more-realistic-tabular-benchmark-sonar&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Example 2: A more realistic tabular benchmark (Sonar)&lt;/h1&gt;
&lt;p&gt;Iris is useful for teaching, but sometimes considered (too) easy. The Sonar dataset (60 numeric predictors, binary outcome) is a better stress test for tabular classification.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;data(&amp;quot;Sonar&amp;quot;, package = &amp;quot;mlbench&amp;quot;)

sonar &amp;lt;- Sonar |&amp;gt;
  mutate(Class = factor(Class))

sonar_split &amp;lt;- initial_split(sonar, prop = 0.8, strata = Class)
sonar_train &amp;lt;- training(sonar_split)
sonar_test &amp;lt;- testing(sonar_split)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now fit through &lt;code&gt;{tidymodels}&lt;/code&gt; so preprocessing and modeling stay in one pipeline:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;sonar_rec &amp;lt;- recipe(Class ~ ., data = sonar_train) |&amp;gt;
  step_normalize(all_predictors())

sonar_spec &amp;lt;- mlp_kindling(
  mode = &amp;quot;classification&amp;quot;,
  hidden_neurons = c(64, 32),
  activations = act_funs(relu, relu),
  optimizer = &amp;quot;adam&amp;quot;,
  learn_rate = 0.001,
  penalty = 1e-4,
  mixture = 0,
  batch_size = 16,
  epochs = 250,
  validation_split = 0.2,
  verbose = FALSE
)

sonar_wf &amp;lt;- workflow() |&amp;gt;
  add_recipe(sonar_rec) |&amp;gt;
  add_model(sonar_spec)

set.seed(20260218)
sonar_fit &amp;lt;- fit(sonar_wf, data = sonar_train)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;sonar_pred &amp;lt;- augment(sonar_fit, new_data = sonar_test)

metrics(sonar_pred, truth = Class, estimate = .pred_class)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 2 × 3
##   .metric  .estimator .estimate
##   &amp;lt;chr&amp;gt;    &amp;lt;chr&amp;gt;          &amp;lt;dbl&amp;gt;
## 1 accuracy binary         0.860
## 2 kap      binary         0.720&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In practice, this setup is often a strong baseline for tabular binary classification before trying larger architectures.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;about-early-stopping-and-callbacks&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;About early stopping and callbacks&lt;/h1&gt;
&lt;p&gt;If you come from Keras/TensorFlow, you may be used to callback objects (early stopping, learning-rate schedules, etc.).&lt;/p&gt;
&lt;p&gt;With &lt;code&gt;{kindling}&lt;/code&gt; 0.2.0, practical overfitting control is usually handled through:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;validation_split&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;regularization (&lt;code&gt;penalty&lt;/code&gt;, &lt;code&gt;mixture&lt;/code&gt;),&lt;/li&gt;
&lt;li&gt;tuning model size and training length (&lt;code&gt;epochs&lt;/code&gt;),&lt;/li&gt;
&lt;li&gt;proper resampling with &lt;code&gt;{tidymodels}&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words, we can approximate early-stopping behavior by selecting &lt;code&gt;epochs&lt;/code&gt; via validation/resampling, even without a callback-heavy workflow.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;supported-architectures-current-scope&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Supported architectures (current scope)&lt;/h1&gt;
&lt;div id=&#34;guekwttyav&#34; style=&#34;padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;&#34;&gt;
&lt;style&gt;#guekwttyav table {
  font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;, &#39;Noto Color Emoji&#39;;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#guekwttyav thead, #guekwttyav tbody, #guekwttyav tfoot, #guekwttyav tr, #guekwttyav td, #guekwttyav th {
  border-style: none;
}

#guekwttyav p {
  margin: 0;
  padding: 0;
}

#guekwttyav .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: 100%;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#guekwttyav .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#guekwttyav .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#guekwttyav .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#guekwttyav .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#guekwttyav .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#guekwttyav .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#guekwttyav .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#guekwttyav .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#guekwttyav .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#guekwttyav .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#guekwttyav .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#guekwttyav .gt_spanner_row {
  border-bottom-style: hidden;
}

#guekwttyav .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#guekwttyav .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#guekwttyav .gt_from_md &gt; :first-child {
  margin-top: 0;
}

#guekwttyav .gt_from_md &gt; :last-child {
  margin-bottom: 0;
}

#guekwttyav .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#guekwttyav .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#guekwttyav .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#guekwttyav .gt_row_group_first td {
  border-top-width: 2px;
}

#guekwttyav .gt_row_group_first th {
  border-top-width: 2px;
}

#guekwttyav .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#guekwttyav .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#guekwttyav .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#guekwttyav .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#guekwttyav .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#guekwttyav .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#guekwttyav .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#guekwttyav .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#guekwttyav .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#guekwttyav .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#guekwttyav .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#guekwttyav .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#guekwttyav .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#guekwttyav .gt_left {
  text-align: left;
}

#guekwttyav .gt_center {
  text-align: center;
}

#guekwttyav .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#guekwttyav .gt_font_normal {
  font-weight: normal;
}

#guekwttyav .gt_font_bold {
  font-weight: bold;
}

#guekwttyav .gt_font_italic {
  font-style: italic;
}

#guekwttyav .gt_super {
  font-size: 65%;
}

#guekwttyav .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#guekwttyav .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#guekwttyav .gt_indent_1 {
  text-indent: 5px;
}

#guekwttyav .gt_indent_2 {
  text-indent: 10px;
}

#guekwttyav .gt_indent_3 {
  text-indent: 15px;
}

#guekwttyav .gt_indent_4 {
  text-indent: 20px;
}

#guekwttyav .gt_indent_5 {
  text-indent: 25px;
}

#guekwttyav .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#guekwttyav div.Reactable &gt; div.rt-table &gt; div.rt-thead &gt; div.rt-tr.rt-tr-group-header &gt; div.rt-th-group:after {
  height: 0px !important;
}
&lt;/style&gt;
&lt;table class=&#34;gt_table&#34; data-quarto-disable-processing=&#34;false&#34; data-quarto-bootstrap=&#34;false&#34;&gt;
  &lt;thead&gt;
    &lt;tr class=&#34;gt_col_headings&#34;&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_left&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;Architecture&#34;&gt;Architecture&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_left&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;Main-function(s)&#34;&gt;Main function(s)&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_left&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;Typical-use&#34;&gt;Typical use&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody class=&#34;gt_table_body&#34;&gt;
    &lt;tr&gt;&lt;td headers=&#34;Architecture&#34; class=&#34;gt_row gt_left&#34;&gt;Feedforward (MLP/FFNN)&lt;/td&gt;
&lt;td headers=&#34;Main function(s)&#34; class=&#34;gt_row gt_left&#34; style=&#34;font-family: monospace;&#34;&gt;ffnn(), mlp_kindling()&lt;/td&gt;
&lt;td headers=&#34;Typical use&#34; class=&#34;gt_row gt_left&#34;&gt;Tabular regression/classification&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;Architecture&#34; class=&#34;gt_row gt_left&#34;&gt;RNN&lt;/td&gt;
&lt;td headers=&#34;Main function(s)&#34; class=&#34;gt_row gt_left&#34; style=&#34;font-family: monospace;&#34;&gt;rnn_kindling(rnn_type = &#34;rnn&#34;)&lt;/td&gt;
&lt;td headers=&#34;Typical use&#34; class=&#34;gt_row gt_left&#34;&gt;Sequential patterns&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;Architecture&#34; class=&#34;gt_row gt_left&#34;&gt;LSTM&lt;/td&gt;
&lt;td headers=&#34;Main function(s)&#34; class=&#34;gt_row gt_left&#34; style=&#34;font-family: monospace;&#34;&gt;rnn_kindling(rnn_type = &#34;lstm&#34;)&lt;/td&gt;
&lt;td headers=&#34;Typical use&#34; class=&#34;gt_row gt_left&#34;&gt;Longer-range sequence dependencies&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;Architecture&#34; class=&#34;gt_row gt_left&#34;&gt;GRU&lt;/td&gt;
&lt;td headers=&#34;Main function(s)&#34; class=&#34;gt_row gt_left&#34; style=&#34;font-family: monospace;&#34;&gt;rnn_kindling(rnn_type = &#34;gru&#34;)&lt;/td&gt;
&lt;td headers=&#34;Typical use&#34; class=&#34;gt_row gt_left&#34;&gt;Sequence modeling with fewer parameters&lt;/td&gt;&lt;/tr&gt;
  &lt;/tbody&gt;
  
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;variable-importance-ffnn&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Variable importance (FFNN)&lt;/h1&gt;
&lt;p&gt;Interpretability for neural networks is imperfect, but &lt;code&gt;{kindling}&lt;/code&gt; integrates established approaches for FFNN models.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# For FFNN fits:
garson(iris_mlp, bar_plot = FALSE)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##        x_names y_names  rel_imp
## 1 Petal.Length       y 36.29246
## 2  Sepal.Width       y 23.15108
## 3  Petal.Width       y 21.63324
## 4 Sepal.Length       y 18.92322&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;olden(iris_mlp, bar_plot = FALSE)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##        x_names y_names    rel_imp
## 1 Petal.Length       y -2.8066132
## 2  Petal.Width       y -2.1824838
## 3  Sepal.Width       y  1.2130474
## 4 Sepal.Length       y -0.7235911&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Via vip (Olden/Garson methods supported by kindling S3 methods)
vi(iris_mlp, type = &amp;quot;olden&amp;quot;) |&amp;gt;
  vip()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/you-can-do-more-for-neural-networks-in-r-with-kindling/index_files/figure-html/varimp-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;We recommend using these as directional diagnostics, not as causal evidence.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;when-kindling-is-a-good-fit&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;When &lt;code&gt;{kindling}&lt;/code&gt; is a good fit&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;{kindling}&lt;/code&gt; is a practical choice when our projects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;work mostly in R and want to stay inside &lt;code&gt;{tidymodels}&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;need neural nets for tabular or moderate sequence tasks,&lt;/li&gt;
&lt;li&gt;want less boilerplate than raw &lt;code&gt;{torch}&lt;/code&gt; but still meaningful control.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It may be less ideal when our projects need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;custom research architectures and training loops,&lt;/li&gt;
&lt;li&gt;mature callback ecosystems similar to high-level Keras workflows,&lt;/li&gt;
&lt;li&gt;highly optimized distributed production pipelines.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;limitations-to-keep-in-mind&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Limitations to keep in mind&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hardware setup still matters&lt;/strong&gt;: GPU usage depends on a correct &lt;code&gt;{torch}&lt;/code&gt;/LibTorch installation and supported hardware.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ecosystem maturity&lt;/strong&gt;: this is a young package; interfaces can evolve.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Debugging depth&lt;/strong&gt;: for deeply custom debugging, low-level &lt;code&gt;{torch}&lt;/code&gt; remains the reference path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Model class assumptions&lt;/strong&gt;: recurrent models are for sequence-structured data; using them on plain tabular data is usually not appropriate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;takeaways&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Takeaways&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;{kindling}&lt;/code&gt; is not about replacing &lt;code&gt;{torch}&lt;/code&gt; or &lt;code&gt;{keras3}&lt;/code&gt;. It is about reducing friction for common deep-learning workflows in R.&lt;/p&gt;
&lt;p&gt;For many applied projects, a robust pattern is:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;preprocess with &lt;code&gt;{recipes}&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;start with a modest MLP architecture,&lt;/li&gt;
&lt;li&gt;use validation split + regularization,&lt;/li&gt;
&lt;li&gt;evaluate on held-out test data,&lt;/li&gt;
&lt;li&gt;tune only after you have a strong baseline.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If this matches your workflow, &lt;code&gt;{kindling}&lt;/code&gt; is worth trying.&lt;/p&gt;
&lt;p&gt;As always, if you have any question related to the topic covered in this post, please add it as a comment so other readers can benefit from the discussion.&lt;/p&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>nycOpenData: A unified R interface to NYC Open Data APIs</title>
      <link>https://statsandr.com/blog/nycopendata-a-unified-r-interface-to-nyc-open-data-apis/</link>
      <pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>https://statsandr.com/blog/nycopendata-a-unified-r-interface-to-nyc-open-data-apis/</guid>
      <description>


&lt;p&gt;&lt;img src=&#34;images/nycopendata-a-unified-r-interface-to-nyc-open-data-apis.jpg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Guest post by Christian Martinez, developer of the nycOpenData package in R.&lt;/em&gt;&lt;/p&gt;
&lt;div id=&#34;nycopendata-a-unified-r-interface-to-nyc-open-data-apis&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;nycOpenData: A unified R interface to NYC Open Data APIs&lt;/h1&gt;
&lt;p&gt;I am pleased to announce the release of &lt;code&gt;nycOpenData&lt;/code&gt;, an R package providing convenient, tidy access to dozens of datasets from the &lt;a href=&#34;https://opendata.cityofnewyork.us/&#34;&gt;New York City Open Data platform&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The package is designed as part of an open-science and reproducible-research effort, with the goal of lowering the friction between public data and statistical analysis—especially for teaching, exploratory research, and applied civic work.&lt;/p&gt;
&lt;div id=&#34;why-nycopendata&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Why nycOpenData?&lt;/h2&gt;
&lt;p&gt;NYC Open Data hosts hundreds of datasets covering topics such as public safety, housing, transportation, education, health, and city services. While these datasets are publicly accessible through the Socrata API, working with them directly often requires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;knowing dataset identifiers,&lt;/li&gt;
&lt;li&gt;manually constructing API queries,&lt;/li&gt;
&lt;li&gt;handling pagination, timeouts, and rate limits,&lt;/li&gt;
&lt;li&gt;and performing repetitive data-cleaning steps.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These barriers can slow down exploratory analysis and make public data less accessible to students, researchers, and practitioners who primarily work in R.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;nycOpenData&lt;/code&gt; was built to remove these obstacles by providing a consistent, user-friendly interface that returns clean tibbles ready for analysis—without requiring users to interact directly with the API.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;what-does-the-package-do&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;What does the package do?&lt;/h2&gt;
&lt;p&gt;The package provides a growing collection of wrapper functions, each corresponding to a specific NYC Open Data dataset or dataset family. All functions follow a shared design pattern and support:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;row limits,&lt;/li&gt;
&lt;li&gt;optional filtering via named lists,&lt;/li&gt;
&lt;li&gt;sorting,&lt;/li&gt;
&lt;li&gt;and graceful handling of API errors and timeouts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Examples of currently supported domains include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;311 service requests&lt;/li&gt;
&lt;li&gt;Transportation and for-hire vehicles&lt;/li&gt;
&lt;li&gt;Motor vehicle collisions&lt;/li&gt;
&lt;li&gt;Department of Buildings permits and complaints&lt;/li&gt;
&lt;li&gt;Education and school reporting&lt;/li&gt;
&lt;li&gt;Juvenile justice and public safety&lt;/li&gt;
&lt;li&gt;Street trees and environmental data&lt;/li&gt;
&lt;li&gt;Permitted events (historical)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A typical call looks like this:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(nycOpenData)

nyc_311(
  limit = 1000,
  filters = list(borough = &amp;quot;BROOKLYN&amp;quot;)
)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 1,000 × 40
##    unique_key created_date          agency agency_name complaint_type descriptor
##    &amp;lt;chr&amp;gt;      &amp;lt;chr&amp;gt;                 &amp;lt;chr&amp;gt;  &amp;lt;chr&amp;gt;       &amp;lt;chr&amp;gt;          &amp;lt;chr&amp;gt;     
##  1 67613985   2026-01-26T02:06:05.… NYPD   New York C… Noise - Resid… Banging/P…
##  2 67609553   2026-01-26T02:02:09.… NYPD   New York C… Noise - Resid… Banging/P…
##  3 67610990   2026-01-26T01:58:58.… NYPD   New York C… Illegal Parki… Blocked H…
##  4 67615428   2026-01-26T01:56:49.… NYPD   New York C… Noise - Resid… Banging/P…
##  5 67609568   2026-01-26T01:48:16.… NYPD   New York C… Noise - Resid… Loud Musi…
##  6 67612476   2026-01-26T01:47:10.… NYPD   New York C… Noise - Resid… Loud Musi…
##  7 67614152   2026-01-26T01:46:26.… DSNY   Department… Snow or Ice    Snow Trac…
##  8 67614054   2026-01-26T01:44:50.… DSNY   Department… Dirty Conditi… Trash     
##  9 67606570   2026-01-26T01:41:32.… NYPD   New York C… Noise - Resid… Banging/P…
## 10 67610091   2026-01-26T01:35:51.… NYPD   New York C… Noise - Vehic… Car/Truck…
## # ℹ 990 more rows
## # ℹ 34 more variables: location_type &amp;lt;chr&amp;gt;, incident_zip &amp;lt;chr&amp;gt;,
## #   incident_address &amp;lt;chr&amp;gt;, street_name &amp;lt;chr&amp;gt;, cross_street_1 &amp;lt;chr&amp;gt;,
## #   cross_street_2 &amp;lt;chr&amp;gt;, intersection_street_1 &amp;lt;chr&amp;gt;,
## #   intersection_street_2 &amp;lt;chr&amp;gt;, address_type &amp;lt;chr&amp;gt;, city &amp;lt;chr&amp;gt;,
## #   landmark &amp;lt;chr&amp;gt;, status &amp;lt;chr&amp;gt;, community_board &amp;lt;chr&amp;gt;,
## #   council_district &amp;lt;chr&amp;gt;, police_precinct &amp;lt;chr&amp;gt;, bbl &amp;lt;chr&amp;gt;, borough &amp;lt;chr&amp;gt;, …&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The result is returned as a tidy tibble of the 1,000 most recent NYC 311 requests, making it immediately compatible with the tidyverse ecosystem for visualization, modeling, and reporting.&lt;/p&gt;
&lt;div id=&#34;mini-analysis&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Mini analysis&lt;/h3&gt;
&lt;p&gt;One of the strongest qualities this function has is its ability to filter based on multiple columns. Let’s put everything together and get a dataset of the last &lt;em&gt;1,000&lt;/em&gt; 311 requests from the New York Police Department in Brooklyn.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Creating the dataset
brooklyn_nypd &amp;lt;- nyc_311(limit = 1000, filters = list(agency = &amp;quot;NYPD&amp;quot;, borough = &amp;quot;BROOKLYN&amp;quot;))

# Calling head of our new dataset
head(brooklyn_nypd)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 6 × 39
##   unique_key created_date           agency agency_name complaint_type descriptor
##   &amp;lt;chr&amp;gt;      &amp;lt;chr&amp;gt;                  &amp;lt;chr&amp;gt;  &amp;lt;chr&amp;gt;       &amp;lt;chr&amp;gt;          &amp;lt;chr&amp;gt;     
## 1 67613985   2026-01-26T02:06:05.0… NYPD   New York C… Noise - Resid… Banging/P…
## 2 67609553   2026-01-26T02:02:09.0… NYPD   New York C… Noise - Resid… Banging/P…
## 3 67610990   2026-01-26T01:58:58.0… NYPD   New York C… Illegal Parki… Blocked H…
## 4 67615428   2026-01-26T01:56:49.0… NYPD   New York C… Noise - Resid… Banging/P…
## 5 67609568   2026-01-26T01:48:16.0… NYPD   New York C… Noise - Resid… Loud Musi…
## 6 67612476   2026-01-26T01:47:10.0… NYPD   New York C… Noise - Resid… Loud Musi…
## # ℹ 33 more variables: location_type &amp;lt;chr&amp;gt;, incident_zip &amp;lt;chr&amp;gt;,
## #   incident_address &amp;lt;chr&amp;gt;, street_name &amp;lt;chr&amp;gt;, cross_street_1 &amp;lt;chr&amp;gt;,
## #   cross_street_2 &amp;lt;chr&amp;gt;, intersection_street_1 &amp;lt;chr&amp;gt;,
## #   intersection_street_2 &amp;lt;chr&amp;gt;, address_type &amp;lt;chr&amp;gt;, city &amp;lt;chr&amp;gt;,
## #   landmark &amp;lt;chr&amp;gt;, status &amp;lt;chr&amp;gt;, community_board &amp;lt;chr&amp;gt;,
## #   council_district &amp;lt;chr&amp;gt;, police_precinct &amp;lt;chr&amp;gt;, bbl &amp;lt;chr&amp;gt;, borough &amp;lt;chr&amp;gt;,
## #   x_coordinate_state_plane &amp;lt;chr&amp;gt;, y_coordinate_state_plane &amp;lt;chr&amp;gt;, …&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Quick check to make sure our filtering worked
nrow(brooklyn_nypd)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] 1000&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;unique(brooklyn_nypd$agency)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] &amp;quot;NYPD&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;unique(brooklyn_nypd$borough)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] &amp;quot;BROOKLYN&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We successfully created our dataset that contains the 1,000 most recent requests regarding the NYPD in the borough Brooklyn.&lt;/p&gt;
&lt;p&gt;Now that we have successfully pulled the data and have it in R, let’s figure out what NYC residents in Brooklyn are complaining about to the NYPD.&lt;/p&gt;
&lt;p&gt;To do this, we will create a &lt;a href=&#34;https://statsandr.com/blog/graphics-in-r-with-ggplot2/#barplot&#34;&gt;bar graph&lt;/a&gt; of the complaint types.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Visualizing the distribution, ordered by frequency
library(ggplot2)

ggplot(brooklyn_nypd, aes(y = reorder(complaint_type, complaint_type, length))) +
  geom_bar(fill = &amp;quot;steelblue&amp;quot;) +
  theme_minimal() +
  labs(
    title = &amp;quot;Most Recent NYPD 311 Complaints (Brooklyn)&amp;quot;,
    subtitle = &amp;quot;Top 1,000 service requests&amp;quot;,
    x = &amp;quot;Number of Complaints&amp;quot;,
    y = &amp;quot;Type of Complaint&amp;quot;
  )&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;figure&#34; style=&#34;text-align: center&#34;&gt;&lt;span style=&#34;display:block;&#34; id=&#34;fig:complaint-type-graph&#34;&gt;&lt;/span&gt;
&lt;img src=&#34;https://statsandr.com/blog/nycopendata-a-unified-r-interface-to-nyc-open-data-apis/index_files/figure-html/complaint-type-graph-1.png&#34; alt=&#34;Bar chart showing the frequency of NYPD-related 311 complaint types in Brooklyn from the 1,000 most recent service requests.&#34; width=&#34;100%&#34; /&gt;
&lt;p class=&#34;caption&#34;&gt;
Figure 1: Bar chart showing the frequency of NYPD-related 311 complaint types in Brooklyn from the 1,000 most recent service requests.
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;This graph shows us not only &lt;em&gt;which&lt;/em&gt; complaints were made, but &lt;em&gt;how many&lt;/em&gt; of each complaint were made.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;designed-for-reproducible-workflows&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Designed for reproducible workflows&lt;/h2&gt;
&lt;p&gt;A core design principle of &lt;code&gt;nycOpenData&lt;/code&gt; is reproducibility. Rather than downloading static CSV files that can change over time or be accidentally modified, analyses can explicitly document:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;which dataset was used,&lt;/li&gt;
&lt;li&gt;how many rows were requested,&lt;/li&gt;
&lt;li&gt;which filters were applied,&lt;/li&gt;
&lt;li&gt;and when the data were accessed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This makes the package particularly useful for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reproducible research projects,&lt;/li&gt;
&lt;li&gt;classroom assignments,&lt;/li&gt;
&lt;li&gt;data journalism,&lt;/li&gt;
&lt;li&gt;and exploratory civic analysis.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The package is also designed to be API-polite, with configurable timeouts and safeguards that help prevent common failure modes when querying large public datasets.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;who-is-it-for&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Who is it for?&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;nycOpenData&lt;/code&gt; is intended for a broad audience, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;students learning statistics or data science using real-world data,&lt;/li&gt;
&lt;li&gt;instructors teaching reproducible research or applied data analysis,&lt;/li&gt;
&lt;li&gt;researchers conducting exploratory or descriptive analyses,&lt;/li&gt;
&lt;li&gt;data journalists and civic technologists,&lt;/li&gt;
&lt;li&gt;and anyone interested in working with NYC public data in R.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The goal is not to abstract away the data itself, but to make access predictable, transparent, and easy to integrate into standard R workflows.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;availability&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Availability&lt;/h2&gt;
&lt;p&gt;The package is available on CRAN and can be installed using:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;install.packages(&amp;quot;nycOpenData&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Development continues on GitHub, where new datasets and improvements are added regularly.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;acknowledgements&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Acknowledgements&lt;/h2&gt;
&lt;p&gt;This package was developed alongside teaching and applied research projects in reproducible data science, with inspiration from open-source contributors across the R community and the NYC Open Data program.&lt;/p&gt;
&lt;p&gt;Useful links&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CRAN package: &lt;a href=&#34;https://CRAN.R-project.org/package=nycOpenData&#34; class=&#34;uri&#34;&gt;https://CRAN.R-project.org/package=nycOpenData&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;pkgdown site: &lt;a href=&#34;https://martinezc1.github.io/nycOpenData/&#34; class=&#34;uri&#34;&gt;https://martinezc1.github.io/nycOpenData/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub repository: &lt;a href=&#34;https://github.com/martinezc1/nycOpenData&#34; class=&#34;uri&#34;&gt;https://github.com/martinezc1/nycOpenData&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;NYC Open Data portal: &lt;a href=&#34;https://opendata.cityofnewyork.us/&#34; class=&#34;uri&#34;&gt;https://opendata.cityofnewyork.us/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As always, feedback, bug reports, and dataset requests are very welcome.&lt;/p&gt;
&lt;p&gt;Thanks for reading!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>AssociationExplorer: A user-friendly shiny application for exploring associations and visual patterns</title>
      <link>https://statsandr.com/blog/associationexplorer-a-user-friendly-shiny-application-for-exploring-associations-and-visual-patterns/</link>
      <pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate>
      
      <guid>https://statsandr.com/blog/associationexplorer-a-user-friendly-shiny-application-for-exploring-associations-and-visual-patterns/</guid>
      <description>

&lt;div id=&#34;TOC&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#why-associationexplorer&#34; id=&#34;toc-why-associationexplorer&#34;&gt;Why AssociationExplorer?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#what-does-the-app-do&#34; id=&#34;toc-what-does-the-app-do&#34;&gt;What does the app do?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#a-paper-published-in-softwarex&#34; id=&#34;toc-a-paper-published-in-softwarex&#34;&gt;A paper published in &lt;em&gt;SoftwareX&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#the-r-package-is-also-on-cran&#34; id=&#34;toc-the-r-package-is-also-on-cran&#34;&gt;The R package is also on CRAN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#who-is-it-for-and-how-can-it-be-used&#34; id=&#34;toc-who-is-it-for-and-how-can-it-be-used&#34;&gt;Who is it for, and how can it be used?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#acknowledgements&#34; id=&#34;toc-acknowledgements&#34;&gt;Acknowledgements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#useful-links&#34; id=&#34;toc-useful-links&#34;&gt;Useful links&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#references&#34; id=&#34;toc-references&#34;&gt;References&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&#34;images/associationexplorer-a-user-friendly-shiny-application-for-exploring-associations-and-visual-patterns.png&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;p&gt;I am pleased to announce the publication of our paper “AssociationExplorer: A user-friendly Shiny application for exploring associations and visual patterns” in the journal &lt;em&gt;SoftwareX&lt;/em&gt;, together with the official release of the AssociationExplorer2 R package on CRAN.&lt;/p&gt;
&lt;p&gt;Both the paper and the software are part of an open-science effort aimed at making exploratory data analysis more accessible to non-technical users.&lt;/p&gt;
&lt;div id=&#34;why-associationexplorer&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Why AssociationExplorer?&lt;/h2&gt;
&lt;p&gt;Exploring multivariate datasets is now central in social sciences, data journalism, and education. However, identifying and interpreting associations between variables often requires programming skills and a solid background in statistics, which can represent a substantial barrier for many users.&lt;/p&gt;
&lt;p&gt;AssociationExplorer was designed to lower this barrier by providing an interactive, visual, and statistically grounded tool for exploring associations between quantitative and qualitative variables, without requiring users to write any code.&lt;/p&gt;
&lt;p&gt;The application is primarily intended for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;journalists and data journalism practitioners,&lt;/li&gt;
&lt;li&gt;teachers and students,&lt;/li&gt;
&lt;li&gt;researchers in the exploratory phase of an analysis,&lt;/li&gt;
&lt;li&gt;engaged citizens interested in understanding public or survey data.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;what-does-the-app-do&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;What does the app do?&lt;/h2&gt;
&lt;p&gt;AssociationExplorer follows a simple and guided workflow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Import data (CSV or Excel files)&lt;/li&gt;
&lt;li&gt;Interactively select variables of interest&lt;/li&gt;
&lt;li&gt;Automatically compute association measures adapted to variable types:
&lt;ul&gt;
&lt;li&gt;Pearson’s &lt;span class=&#34;math inline&#34;&gt;\(r\)&lt;/span&gt; correlation for numeric–numeric pairs,&lt;/li&gt;
&lt;li&gt;Cramer’s V for categorical–categorical pairs,&lt;/li&gt;
&lt;li&gt;the correlation ratio &lt;span class=&#34;math inline&#34;&gt;\(\eta\)&lt;/span&gt; for mixed numeric–categorical pairs&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Filter associations using user-defined thresholds&lt;/li&gt;
&lt;li&gt;Visualize results through:
&lt;ul&gt;
&lt;li&gt;an interactive correlation network,&lt;/li&gt;
&lt;li&gt;contextual bivariate visualizations (scatter plots, mean plots, and colored contingency tables)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This workflow is designed to support transparent, reactive, and interpretable exploratory data analysis.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;a-paper-published-in-softwarex&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;A paper published in &lt;em&gt;SoftwareX&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;em&gt;SoftwareX&lt;/em&gt; paper provides a detailed description of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the motivation and intended audience of the tool,&lt;/li&gt;
&lt;li&gt;the software architecture,&lt;/li&gt;
&lt;li&gt;the methodological choices underlying the association measures,&lt;/li&gt;
&lt;li&gt;an illustrative case study based on the European Social Survey,&lt;/li&gt;
&lt;li&gt;and perspectives for future development.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Link to the paper: &lt;a href=&#34;https://doi.org/10.1016/j.softx.2025.102483&#34; class=&#34;uri&#34;&gt;https://doi.org/10.1016/j.softx.2025.102483&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In line with the journal’s standards, the code, documentation, and example data are fully open and reproducible.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;the-r-package-is-also-on-cran&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;The R package is also on CRAN&lt;/h2&gt;
&lt;p&gt;Alongside the paper, an R package is also available on CRAN, making installation and use straightforward:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;install.packages(&amp;quot;AssociationExplorer2&amp;quot;)
library(AssociationExplorer2)
run_associationexplorer()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The CRAN release ensures:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;standardized installation,&lt;/li&gt;
&lt;li&gt;better integration with existing R workflows,&lt;/li&gt;
&lt;li&gt;clearer versioning and dependency management.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;who-is-it-for-and-how-can-it-be-used&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Who is it for, and how can it be used?&lt;/h2&gt;
&lt;p&gt;AssociationExplorer is particularly useful for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;exploratory analysis prior to formal modeling,&lt;/li&gt;
&lt;li&gt;teaching concepts related to association and dependence,&lt;/li&gt;
&lt;li&gt;data storytelling and journalistic exploration,&lt;/li&gt;
&lt;li&gt;the analysis of survey data and public datasets.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The goal is not to replace confirmatory statistical analyses, but to provide a robust tool for understanding the structure of the data before modeling.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;acknowledgements&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Acknowledgements&lt;/h2&gt;
&lt;p&gt;This work was carried out in collaboration with Cédric Heuchenne, Arnaud Claes, and Antonin Descampe, whom I warmly thank.&lt;/p&gt;
&lt;p&gt;The project is supported by the Walloon Region and SPW Recherche within the ODALON research project.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;useful-links&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Useful links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;📄 &lt;em&gt;SoftwareX&lt;/em&gt; paper: &lt;a href=&#34;https://doi.org/10.1016/j.softx.2025.102483&#34; class=&#34;uri&#34;&gt;https://doi.org/10.1016/j.softx.2025.102483&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;📦 CRAN package: &lt;a href=&#34;https://CRAN.R-project.org/package=AssociationExplorer2&#34; class=&#34;uri&#34;&gt;https://CRAN.R-project.org/package=AssociationExplorer2&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;💻 GitHub repository:
&lt;ul&gt;
&lt;li&gt;of the &lt;a href=&#34;https://github.com/AntoineSoetewey/AssociationExplorer&#34;&gt;paper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;of the &lt;a href=&#34;https://github.com/AntoineSoetewey/AssociationExplorer2&#34;&gt;R package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As always, feedback, bug reports, and suggestions are very welcome.&lt;/p&gt;
&lt;p&gt;Thanks for reading!&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;references&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;p&gt;Soetewey, A., Heuchenne, C., Claes, A. and Descampe, A. (2026). AssociationExplorer: A user-friendly shiny application for exploring associations and visual patterns. &lt;em&gt;SoftwareX, 33&lt;/em&gt;(102483). &lt;a href=&#34;https://doi.org/10.1016/j.softx.2025.102483&#34; class=&#34;uri&#34;&gt;https://doi.org/10.1016/j.softx.2025.102483&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Soetewey, A., Heuchenne, C., Claes, A. and Descampe, A. (2025). AssociationExplorer2: A User-Friendly ‘shiny’ Application for Exploring Associations and Visual Patterns. R package version 0.1.4, &lt;a href=&#34;https://github.com/AntoineSoetewey/AssociationExplorer2&#34; class=&#34;uri&#34;&gt;https://github.com/AntoineSoetewey/AssociationExplorer2&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Nonparametric serial interval estimation</title>
      <link>https://statsandr.com/blog/nonparametric-serial-interval-estimation/</link>
      <pubDate>Mon, 18 Aug 2025 00:00:00 +0000</pubDate>
      
      <guid>https://statsandr.com/blog/nonparametric-serial-interval-estimation/</guid>
      <description>


&lt;div id=&#34;motivation&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Motivation&lt;/h2&gt;
&lt;p&gt;Epidemiological delays inform about the time between two well-defined events related to a disease. The serial interval (SI) of an infectious disease is defined as the time between symptom onset in a primary case (infector) and symptom onset in a secondary case (infectee). It is a widely used epidemiological delay quantity and plays a central role in mathematical/statistical models of disease transmission. There exists a tight link between the reproduction number (average number of secondary infections generated by an infected individual) and the serial interval. Therefore, getting accurate knowledge about the SI distribution is key to gain a clear understanding of transmission dynamics during outbreaks. Timings of symptom onset for infector-infectee pairs can be obtained from line list data and observations usually consist of calendar dates. From a mathematical perspective, it is more convenient to work with numbers than with calendar dates and the latter are typically transformed to integers for the sake of statistical analysis.&lt;/p&gt;
&lt;p&gt;The main challenge when working with SI data is censoring in the sense that exact symptom onset times are usually unobserved and only known to have occurred between two time points. If the time resolution of a reported timing of illness onset is a calendar day, for instance July 15, there is not enough information to determine the exact time of illness onset within that day. As such, symptom onset is assumed to have occurred between July 15 and July 16 and we say that serial interval data are interval-censored. The figure below illustrates the coarse structure of SI data that adds a layer of complexity to the estimation problem.&lt;/p&gt;
&lt;div class=&#34;float&#34;&gt;
&lt;img src=&#34;images/SIcoarse.PNG&#34; style=&#34;width:100.0%&#34; alt=&#34;Source: Gressani O, Hens N. (2025). Nonparametric serial interval estimation with uniform mixtures. PLoS Comput Biol 21(8): e1013338.&#34; /&gt;
&lt;div class=&#34;figcaption&#34;&gt;Source: Gressani O, Hens N. (2025). Nonparametric serial interval estimation with uniform mixtures. PLoS Comput Biol 21(8): e1013338.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;A recent article by &lt;a href=&#34;https://doi.org/10.1371/journal.pcbi.1013338&#34;&gt;Gressani and Hens (2025)&lt;/a&gt; published in PLOS Computational Biology proposes a new estimator of the cumulative distribution function of the serial interval without making parametric assumptions regarding the underlying SI distribution. The estimator is based on mixtures of uniform distributions and only requires left and right bounds of serial interval windows of infector-infectee pairs as a main input (&lt;span class=&#34;math inline&#34;&gt;\(s_{iL}\)&lt;/span&gt; and &lt;span class=&#34;math inline&#34;&gt;\(s_{iR}\)&lt;/span&gt; in the above figure). Point estimates of different serial interval features are available in closed-form and the bootstrap is used to compute confidence intervals. The nonparametric methodology is relatively simple and computationally fast and stable. Moreover, a user-friendly routine is available in the &lt;a href=&#34;https://github.com/oswaldogressani/EpiDelays&#34;&gt;EpiDelays package&lt;/a&gt; written in R. This post aims at giving users a simple first experience with this new nonparametric methodology for serial interval estimation. The package can be installed from GitHub (using devtools) as follows:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;install.packages(&amp;quot;devtools&amp;quot;)
devtools::install_github(&amp;quot;oswaldogressani/EpiDelays&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;simulated-data&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Simulated data&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;estimSI()&lt;/code&gt; routine of the EpiDelays package can be used to compute nonparametric estimates (point estimates with standard errors and confidence intervals) of different serial interval features (e.g. the mean, median, standard deviation). The routine is simple to use and requires only two inputs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;x&lt;/code&gt;: A data frame with &lt;span class=&#34;math inline&#34;&gt;\(n\)&lt;/span&gt; rows (corresponding to the number of transmission pairs for which illness onset data is available) and two columns containing the lower bound of the SI window &lt;span class=&#34;math inline&#34;&gt;\(s_{iL}\)&lt;/span&gt; (first column) and the upper bound of the SI window &lt;span class=&#34;math inline&#34;&gt;\(s_{iR}\)&lt;/span&gt; (second column).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;nboot&lt;/code&gt;: An integer for the bootstrap sample size (default is 2000) used to construct (&lt;span class=&#34;math inline&#34;&gt;\(90\%\)&lt;/span&gt; and &lt;span class=&#34;math inline&#34;&gt;\(95\%\)&lt;/span&gt;) confidence intervals (CIs).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We start by illustrating the use of &lt;code&gt;estimSI()&lt;/code&gt; on simulated data. The &lt;code&gt;simSI()&lt;/code&gt; routine can be used to simulate artificial serial interval data with SI windows having a width (coarseness) of at least two days. The underlying target SI distribution is assumed to have a Gaussian distribution with mean &lt;code&gt;muS&lt;/code&gt; and standard deviation &lt;code&gt;sdS&lt;/code&gt; that have to be specified by the user. The code below can be used to generate &lt;span class=&#34;math inline&#34;&gt;\(n=15\)&lt;/span&gt; SI windows from a Gaussian distribution with a mean of &lt;span class=&#34;math inline&#34;&gt;\(3\)&lt;/span&gt; days and standard deviation of &lt;span class=&#34;math inline&#34;&gt;\(2\)&lt;/span&gt; days. More details regarding the data generating mechanism can be found in the &lt;a href=&#34;https://doi.org/10.1371/journal.pcbi.1013338&#34;&gt;article&lt;/a&gt;.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;set.seed(2025)
simdata &amp;lt;- simSI(muS = 3, sdS = 2, n = 15)
gt::gt(round(simdata, 2))&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;kwsipvprqq&#34; style=&#34;padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;&#34;&gt;
&lt;style&gt;#kwsipvprqq table {
  font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;, &#39;Noto Color Emoji&#39;;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#kwsipvprqq thead, #kwsipvprqq tbody, #kwsipvprqq tfoot, #kwsipvprqq tr, #kwsipvprqq td, #kwsipvprqq th {
  border-style: none;
}

#kwsipvprqq p {
  margin: 0;
  padding: 0;
}

#kwsipvprqq .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#kwsipvprqq .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#kwsipvprqq .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#kwsipvprqq .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#kwsipvprqq .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#kwsipvprqq .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#kwsipvprqq .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#kwsipvprqq .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#kwsipvprqq .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#kwsipvprqq .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#kwsipvprqq .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#kwsipvprqq .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#kwsipvprqq .gt_spanner_row {
  border-bottom-style: hidden;
}

#kwsipvprqq .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#kwsipvprqq .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#kwsipvprqq .gt_from_md &gt; :first-child {
  margin-top: 0;
}

#kwsipvprqq .gt_from_md &gt; :last-child {
  margin-bottom: 0;
}

#kwsipvprqq .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#kwsipvprqq .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#kwsipvprqq .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#kwsipvprqq .gt_row_group_first td {
  border-top-width: 2px;
}

#kwsipvprqq .gt_row_group_first th {
  border-top-width: 2px;
}

#kwsipvprqq .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#kwsipvprqq .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#kwsipvprqq .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#kwsipvprqq .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#kwsipvprqq .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#kwsipvprqq .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#kwsipvprqq .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#kwsipvprqq .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#kwsipvprqq .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#kwsipvprqq .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#kwsipvprqq .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#kwsipvprqq .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#kwsipvprqq .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#kwsipvprqq .gt_left {
  text-align: left;
}

#kwsipvprqq .gt_center {
  text-align: center;
}

#kwsipvprqq .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#kwsipvprqq .gt_font_normal {
  font-weight: normal;
}

#kwsipvprqq .gt_font_bold {
  font-weight: bold;
}

#kwsipvprqq .gt_font_italic {
  font-style: italic;
}

#kwsipvprqq .gt_super {
  font-size: 65%;
}

#kwsipvprqq .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#kwsipvprqq .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#kwsipvprqq .gt_indent_1 {
  text-indent: 5px;
}

#kwsipvprqq .gt_indent_2 {
  text-indent: 10px;
}

#kwsipvprqq .gt_indent_3 {
  text-indent: 15px;
}

#kwsipvprqq .gt_indent_4 {
  text-indent: 20px;
}

#kwsipvprqq .gt_indent_5 {
  text-indent: 25px;
}

#kwsipvprqq .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#kwsipvprqq div.Reactable &gt; div.rt-table &gt; div.rt-thead &gt; div.rt-tr.rt-tr-group-header &gt; div.rt-th-group:after {
  height: 0px !important;
}
&lt;/style&gt;
&lt;table class=&#34;gt_table&#34; data-quarto-disable-processing=&#34;false&#34; data-quarto-bootstrap=&#34;false&#34;&gt;
  &lt;thead&gt;
    &lt;tr class=&#34;gt_col_headings&#34;&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;s&#34;&gt;s&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;sl&#34;&gt;sl&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;sr&#34;&gt;sr&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;sw&#34;&gt;sw&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody class=&#34;gt_table_body&#34;&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;4.24&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;3&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;5&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;3.07&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;4&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;4.55&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;4&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;6&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;5.54&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;5&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;7&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;3.74&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;3&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;5&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;2.67&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;4&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;3.79&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;3&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;5&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;2.84&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;4&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;2.31&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;1&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;5&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;4&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;4.40&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;3&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;6&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;3&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;2.21&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;1&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;3&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;-0.51&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;-2&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;1&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;3&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;2.16&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;1&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;3&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;4.53&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;2&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;5&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;3&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;s&#34; class=&#34;gt_row gt_right&#34;&gt;5.13&lt;/td&gt;
&lt;td headers=&#34;sl&#34; class=&#34;gt_row gt_right&#34;&gt;3&lt;/td&gt;
&lt;td headers=&#34;sr&#34; class=&#34;gt_row gt_right&#34;&gt;7&lt;/td&gt;
&lt;td headers=&#34;sw&#34; class=&#34;gt_row gt_right&#34;&gt;4&lt;/td&gt;&lt;/tr&gt;
  &lt;/tbody&gt;
  
  
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;The first column of the simulated dataset contains the true (unobserved) serial interval value generated from the chosen Gaussian distribution. The second and third columns contain the left and right bound of the SI window (&lt;code&gt;sl&lt;/code&gt; and &lt;code&gt;sr&lt;/code&gt;). Finally, the last column contains the width of the observed SI window, i.e. &lt;code&gt;sw=sr-sl&lt;/code&gt;. The underlying target SI distribution is specified to be Gaussian with a mean of &lt;span class=&#34;math inline&#34;&gt;\(3\)&lt;/span&gt; days and standard deviation of &lt;span class=&#34;math inline&#34;&gt;\(2\)&lt;/span&gt; days. The 5th, 25th, 75th and 95th quantiles of the latter distribution are:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;round(qnorm(p = c(0.05, 0.25, 0.75, 0.95), mean = 3, sd = 2), 1)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] -0.3  1.7  4.3  6.3&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We now create a data frame containing &lt;code&gt;sl&lt;/code&gt; and &lt;code&gt;sr&lt;/code&gt; and use the latter as an input in the &lt;code&gt;estimSI()&lt;/code&gt; routine. Nonparametric estimates of different SI features can be accessed with &lt;code&gt;$npestim$&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;xdf &amp;lt;- data.frame(sl = simdata$sl, sr = simdata$sr)
SIfit &amp;lt;- estimSI(x = xdf, nboot = 2000)
gt::gt(round(SIfit$npestim, 1),
  rownames_to_stub = TRUE
)&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;aomvniacfb&#34; style=&#34;padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;&#34;&gt;
&lt;style&gt;#aomvniacfb table {
  font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;, &#39;Noto Color Emoji&#39;;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#aomvniacfb thead, #aomvniacfb tbody, #aomvniacfb tfoot, #aomvniacfb tr, #aomvniacfb td, #aomvniacfb th {
  border-style: none;
}

#aomvniacfb p {
  margin: 0;
  padding: 0;
}

#aomvniacfb .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#aomvniacfb .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#aomvniacfb .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#aomvniacfb .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#aomvniacfb .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#aomvniacfb .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#aomvniacfb .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#aomvniacfb .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#aomvniacfb .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#aomvniacfb .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#aomvniacfb .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#aomvniacfb .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#aomvniacfb .gt_spanner_row {
  border-bottom-style: hidden;
}

#aomvniacfb .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#aomvniacfb .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#aomvniacfb .gt_from_md &gt; :first-child {
  margin-top: 0;
}

#aomvniacfb .gt_from_md &gt; :last-child {
  margin-bottom: 0;
}

#aomvniacfb .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#aomvniacfb .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#aomvniacfb .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#aomvniacfb .gt_row_group_first td {
  border-top-width: 2px;
}

#aomvniacfb .gt_row_group_first th {
  border-top-width: 2px;
}

#aomvniacfb .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#aomvniacfb .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#aomvniacfb .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#aomvniacfb .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#aomvniacfb .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#aomvniacfb .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#aomvniacfb .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#aomvniacfb .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#aomvniacfb .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#aomvniacfb .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#aomvniacfb .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#aomvniacfb .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#aomvniacfb .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#aomvniacfb .gt_left {
  text-align: left;
}

#aomvniacfb .gt_center {
  text-align: center;
}

#aomvniacfb .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#aomvniacfb .gt_font_normal {
  font-weight: normal;
}

#aomvniacfb .gt_font_bold {
  font-weight: bold;
}

#aomvniacfb .gt_font_italic {
  font-style: italic;
}

#aomvniacfb .gt_super {
  font-size: 65%;
}

#aomvniacfb .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#aomvniacfb .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#aomvniacfb .gt_indent_1 {
  text-indent: 5px;
}

#aomvniacfb .gt_indent_2 {
  text-indent: 10px;
}

#aomvniacfb .gt_indent_3 {
  text-indent: 15px;
}

#aomvniacfb .gt_indent_4 {
  text-indent: 20px;
}

#aomvniacfb .gt_indent_5 {
  text-indent: 25px;
}

#aomvniacfb .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#aomvniacfb div.Reactable &gt; div.rt-table &gt; div.rt-thead &gt; div.rt-tr.rt-tr-group-header &gt; div.rt-th-group:after {
  height: 0px !important;
}
&lt;/style&gt;
&lt;table class=&#34;gt_table&#34; data-quarto-disable-processing=&#34;false&#34; data-quarto-bootstrap=&#34;false&#34;&gt;
  &lt;thead&gt;
    &lt;tr class=&#34;gt_col_headings&#34;&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_left&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;a::stub&#34;&gt;&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;mean&#34;&gt;mean&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;sd&#34;&gt;sd&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;q0.05&#34;&gt;q0.05&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;q0.25&#34;&gt;q0.25&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;q0.5&#34;&gt;q0.5&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;q0.75&#34;&gt;q0.75&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;q0.95&#34;&gt;q0.95&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody class=&#34;gt_table_body&#34;&gt;
    &lt;tr&gt;&lt;th id=&#34;stub_1_1&#34; scope=&#34;row&#34; class=&#34;gt_row gt_left gt_stub&#34;&gt;point&lt;/th&gt;
&lt;td headers=&#34;stub_1_1 mean&#34; class=&#34;gt_row gt_right&#34;&gt;3.4&lt;/td&gt;
&lt;td headers=&#34;stub_1_1 sd&#34; class=&#34;gt_row gt_right&#34;&gt;1.7&lt;/td&gt;
&lt;td headers=&#34;stub_1_1 q0.05&#34; class=&#34;gt_row gt_right&#34;&gt;0.3&lt;/td&gt;
&lt;td headers=&#34;stub_1_1 q0.25&#34; class=&#34;gt_row gt_right&#34;&gt;2.5&lt;/td&gt;
&lt;td headers=&#34;stub_1_1 q0.5&#34; class=&#34;gt_row gt_right&#34;&gt;3.5&lt;/td&gt;
&lt;td headers=&#34;stub_1_1 q0.75&#34; class=&#34;gt_row gt_right&#34;&gt;4.6&lt;/td&gt;
&lt;td headers=&#34;stub_1_1 q0.95&#34; class=&#34;gt_row gt_right&#34;&gt;6.0&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;th id=&#34;stub_1_2&#34; scope=&#34;row&#34; class=&#34;gt_row gt_left gt_stub&#34;&gt;se&lt;/th&gt;
&lt;td headers=&#34;stub_1_2 mean&#34; class=&#34;gt_row gt_right&#34;&gt;0.4&lt;/td&gt;
&lt;td headers=&#34;stub_1_2 sd&#34; class=&#34;gt_row gt_right&#34;&gt;0.3&lt;/td&gt;
&lt;td headers=&#34;stub_1_2 q0.05&#34; class=&#34;gt_row gt_right&#34;&gt;1.1&lt;/td&gt;
&lt;td headers=&#34;stub_1_2 q0.25&#34; class=&#34;gt_row gt_right&#34;&gt;0.4&lt;/td&gt;
&lt;td headers=&#34;stub_1_2 q0.5&#34; class=&#34;gt_row gt_right&#34;&gt;0.3&lt;/td&gt;
&lt;td headers=&#34;stub_1_2 q0.75&#34; class=&#34;gt_row gt_right&#34;&gt;0.4&lt;/td&gt;
&lt;td headers=&#34;stub_1_2 q0.95&#34; class=&#34;gt_row gt_right&#34;&gt;0.5&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;th id=&#34;stub_1_3&#34; scope=&#34;row&#34; class=&#34;gt_row gt_left gt_stub&#34;&gt;ci90l&lt;/th&gt;
&lt;td headers=&#34;stub_1_3 mean&#34; class=&#34;gt_row gt_right&#34;&gt;2.8&lt;/td&gt;
&lt;td headers=&#34;stub_1_3 sd&#34; class=&#34;gt_row gt_right&#34;&gt;1.1&lt;/td&gt;
&lt;td headers=&#34;stub_1_3 q0.05&#34; class=&#34;gt_row gt_right&#34;&gt;-1.3&lt;/td&gt;
&lt;td headers=&#34;stub_1_3 q0.25&#34; class=&#34;gt_row gt_right&#34;&gt;1.8&lt;/td&gt;
&lt;td headers=&#34;stub_1_3 q0.5&#34; class=&#34;gt_row gt_right&#34;&gt;2.9&lt;/td&gt;
&lt;td headers=&#34;stub_1_3 q0.75&#34; class=&#34;gt_row gt_right&#34;&gt;3.9&lt;/td&gt;
&lt;td headers=&#34;stub_1_3 q0.95&#34; class=&#34;gt_row gt_right&#34;&gt;5.0&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;th id=&#34;stub_1_4&#34; scope=&#34;row&#34; class=&#34;gt_row gt_left gt_stub&#34;&gt;ci90r&lt;/th&gt;
&lt;td headers=&#34;stub_1_4 mean&#34; class=&#34;gt_row gt_right&#34;&gt;4.0&lt;/td&gt;
&lt;td headers=&#34;stub_1_4 sd&#34; class=&#34;gt_row gt_right&#34;&gt;2.1&lt;/td&gt;
&lt;td headers=&#34;stub_1_4 q0.05&#34; class=&#34;gt_row gt_right&#34;&gt;2.1&lt;/td&gt;
&lt;td headers=&#34;stub_1_4 q0.25&#34; class=&#34;gt_row gt_right&#34;&gt;3.2&lt;/td&gt;
&lt;td headers=&#34;stub_1_4 q0.5&#34; class=&#34;gt_row gt_right&#34;&gt;4.1&lt;/td&gt;
&lt;td headers=&#34;stub_1_4 q0.75&#34; class=&#34;gt_row gt_right&#34;&gt;5.2&lt;/td&gt;
&lt;td headers=&#34;stub_1_4 q0.95&#34; class=&#34;gt_row gt_right&#34;&gt;6.6&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;th id=&#34;stub_1_5&#34; scope=&#34;row&#34; class=&#34;gt_row gt_left gt_stub&#34;&gt;ci95l&lt;/th&gt;
&lt;td headers=&#34;stub_1_5 mean&#34; class=&#34;gt_row gt_right&#34;&gt;2.7&lt;/td&gt;
&lt;td headers=&#34;stub_1_5 sd&#34; class=&#34;gt_row gt_right&#34;&gt;1.1&lt;/td&gt;
&lt;td headers=&#34;stub_1_5 q0.05&#34; class=&#34;gt_row gt_right&#34;&gt;-1.3&lt;/td&gt;
&lt;td headers=&#34;stub_1_5 q0.25&#34; class=&#34;gt_row gt_right&#34;&gt;1.5&lt;/td&gt;
&lt;td headers=&#34;stub_1_5 q0.5&#34; class=&#34;gt_row gt_right&#34;&gt;2.8&lt;/td&gt;
&lt;td headers=&#34;stub_1_5 q0.75&#34; class=&#34;gt_row gt_right&#34;&gt;3.8&lt;/td&gt;
&lt;td headers=&#34;stub_1_5 q0.95&#34; class=&#34;gt_row gt_right&#34;&gt;4.9&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;th id=&#34;stub_1_6&#34; scope=&#34;row&#34; class=&#34;gt_row gt_left gt_stub&#34;&gt;ci95r&lt;/th&gt;
&lt;td headers=&#34;stub_1_6 mean&#34; class=&#34;gt_row gt_right&#34;&gt;4.2&lt;/td&gt;
&lt;td headers=&#34;stub_1_6 sd&#34; class=&#34;gt_row gt_right&#34;&gt;2.2&lt;/td&gt;
&lt;td headers=&#34;stub_1_6 q0.05&#34; class=&#34;gt_row gt_right&#34;&gt;2.1&lt;/td&gt;
&lt;td headers=&#34;stub_1_6 q0.25&#34; class=&#34;gt_row gt_right&#34;&gt;3.3&lt;/td&gt;
&lt;td headers=&#34;stub_1_6 q0.5&#34; class=&#34;gt_row gt_right&#34;&gt;4.2&lt;/td&gt;
&lt;td headers=&#34;stub_1_6 q0.75&#34; class=&#34;gt_row gt_right&#34;&gt;5.4&lt;/td&gt;
&lt;td headers=&#34;stub_1_6 q0.95&#34; class=&#34;gt_row gt_right&#34;&gt;6.6&lt;/td&gt;&lt;/tr&gt;
  &lt;/tbody&gt;
  
  
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;The output shows point estimates (point), standard errors (se) and confidence intervals bounds (ci) for the serial interval mean, standard deviation (sd) and 5th, 25th, 50th, 75th and 95th quantiles denoted by q0.05, q0.25, etc. We can also plot the estimated cumulative distribution function (cdf) obtained with the nonparametric approach and compare it with the target Gaussian cdf. The quality of the fit will typically depend on the sample size &lt;span class=&#34;math inline&#34;&gt;\(n\)&lt;/span&gt; and on the degree of coarseness present in the data. Note that the nonparametric methodology naturally deals with negative SI values.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;sl &amp;lt;- simdata$sl
sr &amp;lt;- simdata$sr
Fhat &amp;lt;- function(s) (1 / SIfit$n) * sum((s - sl) / (sr - sl) * (s &amp;gt;= sl &amp;amp; s &amp;lt;= sr) + (s &amp;gt; sr))
sf &amp;lt;- seq(-3, 8, length = 100)
plot(sf, sapply(sf, Fhat), type = &amp;quot;l&amp;quot;, lwd = 2, xlab = &amp;quot;Serial interval&amp;quot;, ylab = &amp;quot;cdf&amp;quot;)
grid()
lines(sf, pnorm(sf, mean = 3, sd = 2), col = &amp;quot;blue&amp;quot;, lwd = 2)
legend(&amp;quot;topleft&amp;quot;, c(&amp;quot;Estimated cdf of SI&amp;quot;, &amp;quot;Target cdf of SI&amp;quot;), col = c(&amp;quot;black&amp;quot;, &amp;quot;blue&amp;quot;), lwd = c(2, 2), bty = &amp;quot;n&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/nonparametric-serial-interval-estimation/index_files/figure-html/comparecdfs-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;real-data&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Real data&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.nejm.org/doi/full/10.1056/NEJMoa0906089&#34;&gt;Lessler et al. (2009)&lt;/a&gt; share a dataset containing serial interval windows obtained from &lt;span class=&#34;math inline&#34;&gt;\(n=16\)&lt;/span&gt; infector-infectee pairs for Influenza A (2009 H1N1 influenza) at a New York City school. The SI windows are directly available from the supplementary appendix of the latter reference and are encoded in a data frame &lt;code&gt;xNY&lt;/code&gt;. Nonparametric estimates of serial interval features are then obtained with &lt;code&gt;estimSI()&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;xNY &amp;lt;- data.frame(sl = c(1, 1, 1, 0, 0, 4, 2, 3, 0, 3, 0, 3, 4, 1, 3, 3), sr = c(3, 3, 3, 2, 2, 6, 4, 5, 2, 5, 2, 5, 6, 3, 5, 5))
set.seed(123)
SIfitNY &amp;lt;- estimSI(xNY, nboot = 2000)
gt::gt(round(SIfitNY$npestim, 1),
  rownames_to_stub = TRUE
)&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;lkmlioxfax&#34; style=&#34;padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;&#34;&gt;
&lt;style&gt;#lkmlioxfax table {
  font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;, &#39;Noto Color Emoji&#39;;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#lkmlioxfax thead, #lkmlioxfax tbody, #lkmlioxfax tfoot, #lkmlioxfax tr, #lkmlioxfax td, #lkmlioxfax th {
  border-style: none;
}

#lkmlioxfax p {
  margin: 0;
  padding: 0;
}

#lkmlioxfax .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#lkmlioxfax .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#lkmlioxfax .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#lkmlioxfax .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#lkmlioxfax .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#lkmlioxfax .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#lkmlioxfax .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#lkmlioxfax .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#lkmlioxfax .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#lkmlioxfax .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#lkmlioxfax .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#lkmlioxfax .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#lkmlioxfax .gt_spanner_row {
  border-bottom-style: hidden;
}

#lkmlioxfax .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#lkmlioxfax .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#lkmlioxfax .gt_from_md &gt; :first-child {
  margin-top: 0;
}

#lkmlioxfax .gt_from_md &gt; :last-child {
  margin-bottom: 0;
}

#lkmlioxfax .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#lkmlioxfax .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#lkmlioxfax .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#lkmlioxfax .gt_row_group_first td {
  border-top-width: 2px;
}

#lkmlioxfax .gt_row_group_first th {
  border-top-width: 2px;
}

#lkmlioxfax .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#lkmlioxfax .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#lkmlioxfax .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#lkmlioxfax .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#lkmlioxfax .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#lkmlioxfax .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#lkmlioxfax .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#lkmlioxfax .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#lkmlioxfax .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#lkmlioxfax .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#lkmlioxfax .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#lkmlioxfax .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#lkmlioxfax .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#lkmlioxfax .gt_left {
  text-align: left;
}

#lkmlioxfax .gt_center {
  text-align: center;
}

#lkmlioxfax .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#lkmlioxfax .gt_font_normal {
  font-weight: normal;
}

#lkmlioxfax .gt_font_bold {
  font-weight: bold;
}

#lkmlioxfax .gt_font_italic {
  font-style: italic;
}

#lkmlioxfax .gt_super {
  font-size: 65%;
}

#lkmlioxfax .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#lkmlioxfax .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#lkmlioxfax .gt_indent_1 {
  text-indent: 5px;
}

#lkmlioxfax .gt_indent_2 {
  text-indent: 10px;
}

#lkmlioxfax .gt_indent_3 {
  text-indent: 15px;
}

#lkmlioxfax .gt_indent_4 {
  text-indent: 20px;
}

#lkmlioxfax .gt_indent_5 {
  text-indent: 25px;
}

#lkmlioxfax .katex-display {
  display: inline-flex !important;
  margin-bottom: 0.75em !important;
}

#lkmlioxfax div.Reactable &gt; div.rt-table &gt; div.rt-thead &gt; div.rt-tr.rt-tr-group-header &gt; div.rt-th-group:after {
  height: 0px !important;
}
&lt;/style&gt;
&lt;table class=&#34;gt_table&#34; data-quarto-disable-processing=&#34;false&#34; data-quarto-bootstrap=&#34;false&#34;&gt;
  &lt;thead&gt;
    &lt;tr class=&#34;gt_col_headings&#34;&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_left&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;a::stub&#34;&gt;&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;mean&#34;&gt;mean&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;sd&#34;&gt;sd&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;q0.05&#34;&gt;q0.05&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;q0.25&#34;&gt;q0.25&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;q0.5&#34;&gt;q0.5&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;q0.75&#34;&gt;q0.75&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;q0.95&#34;&gt;q0.95&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody class=&#34;gt_table_body&#34;&gt;
    &lt;tr&gt;&lt;th id=&#34;stub_1_1&#34; scope=&#34;row&#34; class=&#34;gt_row gt_left gt_stub&#34;&gt;point&lt;/th&gt;
&lt;td headers=&#34;stub_1_1 mean&#34; class=&#34;gt_row gt_right&#34;&gt;2.8&lt;/td&gt;
&lt;td headers=&#34;stub_1_1 sd&#34; class=&#34;gt_row gt_right&#34;&gt;1.5&lt;/td&gt;
&lt;td headers=&#34;stub_1_1 q0.05&#34; class=&#34;gt_row gt_right&#34;&gt;0.4&lt;/td&gt;
&lt;td headers=&#34;stub_1_1 q0.25&#34; class=&#34;gt_row gt_right&#34;&gt;1.5&lt;/td&gt;
&lt;td headers=&#34;stub_1_1 q0.5&#34; class=&#34;gt_row gt_right&#34;&gt;2.8&lt;/td&gt;
&lt;td headers=&#34;stub_1_1 q0.75&#34; class=&#34;gt_row gt_right&#34;&gt;4.1&lt;/td&gt;
&lt;td headers=&#34;stub_1_1 q0.95&#34; class=&#34;gt_row gt_right&#34;&gt;5.2&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;th id=&#34;stub_1_2&#34; scope=&#34;row&#34; class=&#34;gt_row gt_left gt_stub&#34;&gt;se&lt;/th&gt;
&lt;td headers=&#34;stub_1_2 mean&#34; class=&#34;gt_row gt_right&#34;&gt;0.3&lt;/td&gt;
&lt;td headers=&#34;stub_1_2 sd&#34; class=&#34;gt_row gt_right&#34;&gt;0.1&lt;/td&gt;
&lt;td headers=&#34;stub_1_2 q0.05&#34; class=&#34;gt_row gt_right&#34;&gt;0.2&lt;/td&gt;
&lt;td headers=&#34;stub_1_2 q0.25&#34; class=&#34;gt_row gt_right&#34;&gt;0.4&lt;/td&gt;
&lt;td headers=&#34;stub_1_2 q0.5&#34; class=&#34;gt_row gt_right&#34;&gt;0.6&lt;/td&gt;
&lt;td headers=&#34;stub_1_2 q0.75&#34; class=&#34;gt_row gt_right&#34;&gt;0.4&lt;/td&gt;
&lt;td headers=&#34;stub_1_2 q0.95&#34; class=&#34;gt_row gt_right&#34;&gt;0.3&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;th id=&#34;stub_1_3&#34; scope=&#34;row&#34; class=&#34;gt_row gt_left gt_stub&#34;&gt;ci90l&lt;/th&gt;
&lt;td headers=&#34;stub_1_3 mean&#34; class=&#34;gt_row gt_right&#34;&gt;2.2&lt;/td&gt;
&lt;td headers=&#34;stub_1_3 sd&#34; class=&#34;gt_row gt_right&#34;&gt;1.3&lt;/td&gt;
&lt;td headers=&#34;stub_1_3 q0.05&#34; class=&#34;gt_row gt_right&#34;&gt;0.2&lt;/td&gt;
&lt;td headers=&#34;stub_1_3 q0.25&#34; class=&#34;gt_row gt_right&#34;&gt;1.1&lt;/td&gt;
&lt;td headers=&#34;stub_1_3 q0.5&#34; class=&#34;gt_row gt_right&#34;&gt;1.8&lt;/td&gt;
&lt;td headers=&#34;stub_1_3 q0.75&#34; class=&#34;gt_row gt_right&#34;&gt;3.2&lt;/td&gt;
&lt;td headers=&#34;stub_1_3 q0.95&#34; class=&#34;gt_row gt_right&#34;&gt;4.7&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;th id=&#34;stub_1_4&#34; scope=&#34;row&#34; class=&#34;gt_row gt_left gt_stub&#34;&gt;ci90r&lt;/th&gt;
&lt;td headers=&#34;stub_1_4 mean&#34; class=&#34;gt_row gt_right&#34;&gt;3.4&lt;/td&gt;
&lt;td headers=&#34;stub_1_4 sd&#34; class=&#34;gt_row gt_right&#34;&gt;1.7&lt;/td&gt;
&lt;td headers=&#34;stub_1_4 q0.05&#34; class=&#34;gt_row gt_right&#34;&gt;1.1&lt;/td&gt;
&lt;td headers=&#34;stub_1_4 q0.25&#34; class=&#34;gt_row gt_right&#34;&gt;2.2&lt;/td&gt;
&lt;td headers=&#34;stub_1_4 q0.5&#34; class=&#34;gt_row gt_right&#34;&gt;3.7&lt;/td&gt;
&lt;td headers=&#34;stub_1_4 q0.75&#34; class=&#34;gt_row gt_right&#34;&gt;4.6&lt;/td&gt;
&lt;td headers=&#34;stub_1_4 q0.95&#34; class=&#34;gt_row gt_right&#34;&gt;5.6&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;th id=&#34;stub_1_5&#34; scope=&#34;row&#34; class=&#34;gt_row gt_left gt_stub&#34;&gt;ci95l&lt;/th&gt;
&lt;td headers=&#34;stub_1_5 mean&#34; class=&#34;gt_row gt_right&#34;&gt;2.1&lt;/td&gt;
&lt;td headers=&#34;stub_1_5 sd&#34; class=&#34;gt_row gt_right&#34;&gt;1.2&lt;/td&gt;
&lt;td headers=&#34;stub_1_5 q0.05&#34; class=&#34;gt_row gt_right&#34;&gt;0.2&lt;/td&gt;
&lt;td headers=&#34;stub_1_5 q0.25&#34; class=&#34;gt_row gt_right&#34;&gt;1.0&lt;/td&gt;
&lt;td headers=&#34;stub_1_5 q0.5&#34; class=&#34;gt_row gt_right&#34;&gt;1.8&lt;/td&gt;
&lt;td headers=&#34;stub_1_5 q0.75&#34; class=&#34;gt_row gt_right&#34;&gt;3.0&lt;/td&gt;
&lt;td headers=&#34;stub_1_5 q0.95&#34; class=&#34;gt_row gt_right&#34;&gt;4.6&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;th id=&#34;stub_1_6&#34; scope=&#34;row&#34; class=&#34;gt_row gt_left gt_stub&#34;&gt;ci95r&lt;/th&gt;
&lt;td headers=&#34;stub_1_6 mean&#34; class=&#34;gt_row gt_right&#34;&gt;3.5&lt;/td&gt;
&lt;td headers=&#34;stub_1_6 sd&#34; class=&#34;gt_row gt_right&#34;&gt;1.7&lt;/td&gt;
&lt;td headers=&#34;stub_1_6 q0.05&#34; class=&#34;gt_row gt_right&#34;&gt;1.1&lt;/td&gt;
&lt;td headers=&#34;stub_1_6 q0.25&#34; class=&#34;gt_row gt_right&#34;&gt;2.5&lt;/td&gt;
&lt;td headers=&#34;stub_1_6 q0.5&#34; class=&#34;gt_row gt_right&#34;&gt;3.8&lt;/td&gt;
&lt;td headers=&#34;stub_1_6 q0.75&#34; class=&#34;gt_row gt_right&#34;&gt;4.7&lt;/td&gt;
&lt;td headers=&#34;stub_1_6 q0.95&#34; class=&#34;gt_row gt_right&#34;&gt;5.7&lt;/td&gt;&lt;/tr&gt;
  &lt;/tbody&gt;
  
  
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Interested readers can find more real data examples in &lt;a href=&#34;https://doi.org/10.1371/journal.pcbi.1013338&#34;&gt;Gressani and Hens (2025)&lt;/a&gt; and learn about the strengths and limitations of this new nonparametric methodology for serial interval estimation.&lt;/p&gt;
&lt;div id=&#34;references&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;References&lt;/h3&gt;
&lt;p&gt;Gressani, O. and Hens, N. (2025). Nonparametric serial interval estimation with uniform mixtures.
&lt;em&gt;PLoS Computational Biology&lt;/em&gt; &lt;strong&gt;21&lt;/strong&gt;(8):e101338. &lt;a href=&#34;https://doi.org/10.1371/journal.pcbi.1013338&#34; class=&#34;uri&#34;&gt;https://doi.org/10.1371/journal.pcbi.1013338&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Gressani; O. (2025). EpiDelays: A Software for Estimation of Epidemiological Delays (version 0.0.1). &lt;a href=&#34;https://github.com/oswaldogressani/EpiDelays&#34; class=&#34;uri&#34;&gt;https://github.com/oswaldogressani/EpiDelays&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lessler, J., Reich, N. G., Cummings, D. A., and the New York City Department of Health and Mental Hygiene Swine Influenza Investigation Team. (2009). Outbreak of 2009 pandemic influenza A (H1N1) at a New York City school. &lt;em&gt;New England Journal of Medicine&lt;/em&gt; &lt;strong&gt;361&lt;/strong&gt;(27), 2628-2636. &lt;a href=&#34;https://www.nejm.org/doi/full/10.1056/NEJMoa0906089&#34; class=&#34;uri&#34;&gt;https://www.nejm.org/doi/full/10.1056/NEJMoa0906089&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>EpiLPS for estimation of incubation times</title>
      <link>https://statsandr.com/blog/epilps-for-estimation-of-incubation-times/</link>
      <pubDate>Thu, 01 Aug 2024 00:00:00 +0000</pubDate>
      
      <guid>https://statsandr.com/blog/epilps-for-estimation-of-incubation-times/</guid>
      <description>

&lt;div id=&#34;TOC&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#motivation&#34; id=&#34;toc-motivation&#34;&gt;Motivation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#coarse-data&#34; id=&#34;toc-coarse-data&#34;&gt;Coarse data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#simulated-example&#34; id=&#34;toc-simulated-example&#34;&gt;Simulated example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#real-data-example&#34; id=&#34;toc-real-data-example&#34;&gt;Real data example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#references&#34; id=&#34;toc-references&#34;&gt;References&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;div id=&#34;motivation&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Motivation&lt;/h1&gt;
&lt;p&gt;A group of researchers from the Data Science Institute (DSI) at Hasselt University developed a new statistical model to estimate the incubation period of a pathogenic organism based on coarse data. The incubation period of an infectious disease (defined as the time elapsed between infection and the manifestation of first symptoms) is of great importance as it permits to shed light on the epidemic potential of a disease and to optimize the length of quarantine periods to freeze transmission. The article &lt;a href=&#34;https://doi.org/10.1093/aje/kwae192&#34;&gt;(Gressani et al. 2024)&lt;/a&gt; was recently published in the &lt;em&gt;American Journal of Epidemiology&lt;/em&gt; with practical implementation of the methodology accessible through the &lt;a href=&#34;https://statsandr.com/blog/paper-epilps-a-fast-and-flexible-bayesian-tool-for-estimation-of-the-time-varying-reproduction-number/&#34;&gt;EpiLPS package&lt;/a&gt; &lt;a href=&#34;https://doi.org/10.1371/journal.pcbi.1010618&#34;&gt;(Gressani et al. 2022)&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;coarse-data&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Coarse data&lt;/h1&gt;
&lt;p&gt;What makes estimation of incubation times so challenging in the first place? The devil lies in the data. True infection times are stealthy and rarely observed. In information-theoretic jargon this phenomenon is called “imperfect information’’ but statisticians prefer to call it censoring. To be more precise, infection times are interval censored, i.e. one part of the collected data contains exposure intervals &lt;span class=&#34;math inline&#34;&gt;\(\mathcal{E}=[t^{E_L},t^{E_R}]\)&lt;/span&gt; reported by individuals that are part of the study, where &lt;span class=&#34;math inline&#34;&gt;\(t^{E_L}\)&lt;/span&gt; and &lt;span class=&#34;math inline&#34;&gt;\(t^{E_R}\)&lt;/span&gt; stand for the left and right bound, respectively, of the exposure window. The other part of the data contains symptom onset times &lt;span class=&#34;math inline&#34;&gt;\(t^{\mathcal{S}}\)&lt;/span&gt;. This is a more easily accessible piece of information -people tend to remember the day when first symptoms appeared- and so the timing of symptom onset is assumed to be exactly observed. Subtracting the exposure bounds from the symptom onset time, one obtains the incubation interval &lt;span class=&#34;math inline&#34;&gt;\(\mathcal{I}=[t^{\mathcal{I}_L}, t^{\mathcal{I}_R}]\)&lt;/span&gt; with lower bound &lt;span class=&#34;math inline&#34;&gt;\(t^{\mathcal{I}_L}=t^{\mathcal{S}}-t^{E_R}\)&lt;/span&gt; and upper bound &lt;span class=&#34;math inline&#34;&gt;\(t^{\mathcal{I}_R}=t^{\mathcal{S}}-t^{E_L}\)&lt;/span&gt;, characterizing the coarse data structure which will be the main model input.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;simulated-example&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Simulated example&lt;/h1&gt;
&lt;p&gt;In EpiLPS, the &lt;code&gt;estimIncub()&lt;/code&gt; routine is designed to compute an estimate of the incubation density based on the methodology of &lt;a href=&#34;https://doi.org/10.1093/aje/kwae192&#34;&gt;Gressani et al. (2024)&lt;/a&gt;. Giving a detailed account of the methodology would be out of scope for this blog and the reader is redirected to the article for technicalities. In a nutshell, it is a Bayesian approach making use of (penalized) B-splines, Laplace approximations and Markov chain Monte Carlo (MCMC) methods to derive a semi-parametric estimate of the incubation density. An attractive feature of the &lt;code&gt;estimIncub()&lt;/code&gt; routine for the end-user is the minimalistic input it requires to work, namely:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;x&lt;/code&gt;: A data frame containing the lower and upper bound of the incubation interval.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;K&lt;/code&gt;: An integer specifying the number of B-splines to smooth the incubation density.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;niter&lt;/code&gt;: The number of MCMC samples required.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In practice, only the data frame &lt;code&gt;x&lt;/code&gt; is required as the remaining inputs are assigned default values. Computationally, the routine requires a small amount of resources as costly subroutines are coded in C++ and integrated in R via the Rcpp package. The structure of &lt;code&gt;x&lt;/code&gt; is quite simple. It should be a data frame with two columns containing the left bound &lt;span class=&#34;math inline&#34;&gt;\(t^{\mathcal{I}_L}\)&lt;/span&gt; of the incubation interval (in the first column) and the right bound &lt;span class=&#34;math inline&#34;&gt;\(t^{\mathcal{I}_R}\)&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Let’s start with a simple example where &lt;code&gt;x&lt;/code&gt; is simulated based on a data generating mechanism assuming a known incubation distribution. This can be achieved with the &lt;code&gt;incubsim()&lt;/code&gt; routine in EpiLPS. We choose &lt;code&gt;x&lt;/code&gt; to be generated according to a Lognormal incubation distribution with a mean of 5.5 days and a standard deviation of 2.1 days following &lt;a href=&#34;https://doi.org/10.1126/science.abb6936&#34;&gt;Ferretti et al. (2020)&lt;/a&gt;. Simulation of &lt;span class=&#34;math inline&#34;&gt;\(n=40\)&lt;/span&gt; observations with an average exposure window of 2 days is implemented as follows:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;set.seed(2024)
simdat &amp;lt;- incubsim(incubdist = &amp;quot;LogNormal&amp;quot;, n = 40, coarseness = 2)
gt(head(simdat$Dobsincub, 5))&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;kocanygkly&#34; style=&#34;padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;&#34;&gt;
&lt;style&gt;#kocanygkly table {
  font-family: system-ui, &#39;Segoe UI&#39;, Roboto, Helvetica, Arial, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;, &#39;Noto Color Emoji&#39;;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#kocanygkly thead, #kocanygkly tbody, #kocanygkly tfoot, #kocanygkly tr, #kocanygkly td, #kocanygkly th {
  border-style: none;
}

#kocanygkly p {
  margin: 0;
  padding: 0;
}

#kocanygkly .gt_table {
  display: table;
  border-collapse: collapse;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  width: auto;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #A8A8A8;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #A8A8A8;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
}

#kocanygkly .gt_caption {
  padding-top: 4px;
  padding-bottom: 4px;
}

#kocanygkly .gt_title {
  color: #333333;
  font-size: 125%;
  font-weight: initial;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-color: #FFFFFF;
  border-bottom-width: 0;
}

#kocanygkly .gt_subtitle {
  color: #333333;
  font-size: 85%;
  font-weight: initial;
  padding-top: 3px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-color: #FFFFFF;
  border-top-width: 0;
}

#kocanygkly .gt_heading {
  background-color: #FFFFFF;
  text-align: center;
  border-bottom-color: #FFFFFF;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#kocanygkly .gt_bottom_border {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#kocanygkly .gt_col_headings {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
}

#kocanygkly .gt_col_heading {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  overflow-x: hidden;
}

#kocanygkly .gt_column_spanner_outer {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: normal;
  text-transform: inherit;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4px;
  padding-right: 4px;
}

#kocanygkly .gt_column_spanner_outer:first-child {
  padding-left: 0;
}

#kocanygkly .gt_column_spanner_outer:last-child {
  padding-right: 0;
}

#kocanygkly .gt_column_spanner {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: bottom;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow-x: hidden;
  display: inline-block;
  width: 100%;
}

#kocanygkly .gt_spanner_row {
  border-bottom-style: hidden;
}

#kocanygkly .gt_group_heading {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  text-align: left;
}

#kocanygkly .gt_empty_group_heading {
  padding: 0.5px;
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  vertical-align: middle;
}

#kocanygkly .gt_from_md &gt; :first-child {
  margin-top: 0;
}

#kocanygkly .gt_from_md &gt; :last-child {
  margin-bottom: 0;
}

#kocanygkly .gt_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: #D3D3D3;
  vertical-align: middle;
  overflow-x: hidden;
}

#kocanygkly .gt_stub {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
}

#kocanygkly .gt_stub_row_group {
  color: #333333;
  background-color: #FFFFFF;
  font-size: 100%;
  font-weight: initial;
  text-transform: inherit;
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

#kocanygkly .gt_row_group_first td {
  border-top-width: 2px;
}

#kocanygkly .gt_row_group_first th {
  border-top-width: 2px;
}

#kocanygkly .gt_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#kocanygkly .gt_first_summary_row {
  border-top-style: solid;
  border-top-color: #D3D3D3;
}

#kocanygkly .gt_first_summary_row.thick {
  border-top-width: 2px;
}

#kocanygkly .gt_last_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#kocanygkly .gt_grand_summary_row {
  color: #333333;
  background-color: #FFFFFF;
  text-transform: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

#kocanygkly .gt_first_grand_summary_row {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-top-style: double;
  border-top-width: 6px;
  border-top-color: #D3D3D3;
}

#kocanygkly .gt_last_grand_summary_row_top {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
  border-bottom-style: double;
  border-bottom-width: 6px;
  border-bottom-color: #D3D3D3;
}

#kocanygkly .gt_striped {
  background-color: rgba(128, 128, 128, 0.05);
}

#kocanygkly .gt_table_body {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: #D3D3D3;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
}

#kocanygkly .gt_footnotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#kocanygkly .gt_footnote {
  margin: 0px;
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#kocanygkly .gt_sourcenotes {
  color: #333333;
  background-color: #FFFFFF;
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #D3D3D3;
  border-left-style: none;
  border-left-width: 2px;
  border-left-color: #D3D3D3;
  border-right-style: none;
  border-right-width: 2px;
  border-right-color: #D3D3D3;
}

#kocanygkly .gt_sourcenote {
  font-size: 90%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

#kocanygkly .gt_left {
  text-align: left;
}

#kocanygkly .gt_center {
  text-align: center;
}

#kocanygkly .gt_right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#kocanygkly .gt_font_normal {
  font-weight: normal;
}

#kocanygkly .gt_font_bold {
  font-weight: bold;
}

#kocanygkly .gt_font_italic {
  font-style: italic;
}

#kocanygkly .gt_super {
  font-size: 65%;
}

#kocanygkly .gt_footnote_marks {
  font-size: 75%;
  vertical-align: 0.4em;
  position: initial;
}

#kocanygkly .gt_asterisk {
  font-size: 100%;
  vertical-align: 0;
}

#kocanygkly .gt_indent_1 {
  text-indent: 5px;
}

#kocanygkly .gt_indent_2 {
  text-indent: 10px;
}

#kocanygkly .gt_indent_3 {
  text-indent: 15px;
}

#kocanygkly .gt_indent_4 {
  text-indent: 20px;
}

#kocanygkly .gt_indent_5 {
  text-indent: 25px;
}
&lt;/style&gt;
&lt;table class=&#34;gt_table&#34; data-quarto-disable-processing=&#34;false&#34; data-quarto-bootstrap=&#34;false&#34;&gt;
  &lt;thead&gt;
    &lt;tr class=&#34;gt_col_headings&#34;&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;tL&#34;&gt;tL&lt;/th&gt;
      &lt;th class=&#34;gt_col_heading gt_columns_bottom_border gt_right&#34; rowspan=&#34;1&#34; colspan=&#34;1&#34; scope=&#34;col&#34; id=&#34;tR&#34;&gt;tR&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody class=&#34;gt_table_body&#34;&gt;
    &lt;tr&gt;&lt;td headers=&#34;tL&#34; class=&#34;gt_row gt_right&#34;&gt;3.724500&lt;/td&gt;
&lt;td headers=&#34;tR&#34; class=&#34;gt_row gt_right&#34;&gt;5.510304&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;tL&#34; class=&#34;gt_row gt_right&#34;&gt;4.381377&lt;/td&gt;
&lt;td headers=&#34;tR&#34; class=&#34;gt_row gt_right&#34;&gt;6.654224&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;tL&#34; class=&#34;gt_row gt_right&#34;&gt;4.588020&lt;/td&gt;
&lt;td headers=&#34;tR&#34; class=&#34;gt_row gt_right&#34;&gt;5.483614&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;tL&#34; class=&#34;gt_row gt_right&#34;&gt;3.847835&lt;/td&gt;
&lt;td headers=&#34;tR&#34; class=&#34;gt_row gt_right&#34;&gt;6.003948&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td headers=&#34;tL&#34; class=&#34;gt_row gt_right&#34;&gt;3.522282&lt;/td&gt;
&lt;td headers=&#34;tR&#34; class=&#34;gt_row gt_right&#34;&gt;5.033487&lt;/td&gt;&lt;/tr&gt;
  &lt;/tbody&gt;
  
  
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;By typing &lt;code&gt;simdat$Dobsincub&lt;/code&gt;, the user has access to the generated incubation intervals (expressed in days), corresponding here to a data frame with two columns and &lt;span class=&#34;math inline&#34;&gt;\(n=40\)&lt;/span&gt; rows. This is the data frame that is injected in the &lt;code&gt;estimIncub()&lt;/code&gt; routine:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;fit &amp;lt;- estimIncub(x = simdat$Dobsincub, verbose = TRUE)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## ----------------------------------------------------------------
## Time elapsed: 1.339 seconds.
## Fitted density is Log-Normal with meanlog=1.617 and sdlog=0.317.
## Mean incubation period (days): 5.298 with 95% CI: 5.086-5.615.
## 95th percentile (days): 8.484 with 95% CI: 8.121-9.089.
## ----------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The output in the R console can easily be interpreted. It tells us that the model chooses a Lognormal density fit for the incubation period with a mean of 5.3 days (95% CI: 5.0-5.6 days). More detailed summary statistics are accessible by typing &lt;code&gt;fit$stats&lt;/code&gt;, such as the posterior standard deviation and additional percentiles. What happens under the hood? Basically, the model computes a semi-parametric fit to the data and compares it with classic parametric fits (Lognormal, Weibull and Gamma) used for incubation modeling. The candidate with the lowest Bayesian information criterion (BIC) wins the game and is finally selected (here the Lognormal distribution). The incubation windows and the fitted incubation density can be obtained by typing:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;grid.arrange(plot(fit, typ = &amp;quot;incubwin&amp;quot;), plot(fit, type = &amp;quot;pdf&amp;quot;), nrow = 1)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/epilps-for-estimation-of-incubation-times/index_files/figure-html/estimincubation-2-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;real-data-example&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Real data example&lt;/h1&gt;
&lt;p&gt;The flexible Bayesian methodology is illustrated on SARS-CoV-2 symptom onset and exposure window data extracted from cases in Vietnam. The dataset was analyzed in &lt;a href=&#34;https://doi.org/10.1371/journal.pone.0243889&#34;&gt;Bui et al. (2020)&lt;/a&gt; and is publicly available on the GitHub repository provided in the article (&lt;a href=&#34;https://github.com/longbui/Covid19IncubVN&#34; class=&#34;uri&#34;&gt;https://github.com/longbui/Covid19IncubVN&lt;/a&gt;; last accessed July 17, 2024). The dataset contains information about &lt;span class=&#34;math inline&#34;&gt;\(n=19\)&lt;/span&gt; cases identified from January 23, 2020 to April 13, 2020. After continuity corrections (required to change calendar dates into continuous time points), the left and right incubation bounds are given by:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Left incubation bound
tL &amp;lt;- c(0.504, 2.983, 5.343, 6.969, 6.990, 2.570, 6.870, 1.263, 0.693, 1.869, 1.151, 2.748, 1.209, 1.161, 4.982, 4.017, 2.170, 9.805, 1.659)

# Right incubation bound
tR &amp;lt;- c(1.491, 7.762, 11.777, 12.821, 11.359, 8.551, 24.954, 4.144, 6.408, 7.083, 4.191, 10.326, 9.942, 7.254, 12.690, 10.825, 14.478, 16.592, 18.649)

# Data set
dataVietnam &amp;lt;- data.frame(tL = tL, tR = tR)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;estimIncub()&lt;/code&gt; routine provides a Weibull fit with a mean incubation period of 6.7 days (95% CI: 5.8-7.4 days) and the standard deviation (extracted by typing &lt;code&gt;incubfit$stats&lt;/code&gt;) is 3.3 days (95% CI: 3.0-3.8 days). A figure of the incubation windows and the fitted Weibull density (with 95% credible interval) is also provided.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;set.seed(2024)
incubfit &amp;lt;- EpiLPS::estimIncub(x = dataVietnam, verbose = TRUE, tmax = 25)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## ----------------------------------------------------------------
## Time elapsed: 1.13 seconds.
## Fitted density is Weibull with shape=2.142 and scale=7.521.
## Mean incubation period (days): 6.661 with 95% CI: 5.753-7.375.
## 95th percentile (days): 12.552 with 95% CI: 11.931-14.087.
## ----------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;grid.arrange(plot(incubfit, typ = &amp;quot;incubwin&amp;quot;), plot(incubfit, type = &amp;quot;pdf&amp;quot;), nrow = 1)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/epilps-for-estimation-of-incubation-times/index_files/figure-html/RealData-3-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;references&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;References&lt;/h1&gt;
&lt;p&gt;Gressani, O., Torneri, A., Hens, N. and Faes, C. (2024). Flexible Bayesian estimation of incubation times. &lt;em&gt;American Journal of Epidemiology&lt;/em&gt; (Accepted manuscript). &lt;a href=&#34;https://doi.org/10.1093/aje/kwae192&#34; class=&#34;uri&#34;&gt;https://doi.org/10.1093/aje/kwae192&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Gressani, O., Wallinga, J., Althaus, C. L., Hens, N. and Faes, C.
(2022). EpiLPS: A fast and flexible Bayesian tool for estimation of the
time-varying reproduction number. &lt;em&gt;PLoS Comput Biol&lt;/em&gt; &lt;strong&gt;18&lt;/strong&gt;(10):
e1010618. &lt;a href=&#34;https://doi.org/10.1371/journal.pcbi.1010618&#34; class=&#34;uri&#34;&gt;https://doi.org/10.1371/journal.pcbi.1010618&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Eddelbuettel, D. and Francois, R. (2011). Rcpp: Seamless R and C++ Integration. &lt;em&gt;Journal of Statistical Software&lt;/em&gt;, &lt;strong&gt;40&lt;/strong&gt;(8), 1–18. &lt;a href=&#34;https://doi.org/10.18637/jss.v040.i08&#34; class=&#34;uri&#34;&gt;https://doi.org/10.18637/jss.v040.i08&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ferretti, L. et al. (2020). Quantifying SARS-CoV-2 transmission suggests epidemic control with
digital contact tracing. &lt;em&gt;Science&lt;/em&gt; &lt;strong&gt;368&lt;/strong&gt;, eabb6936. &lt;a href=&#34;https://doi.org/10.1126/science.abb6936&#34; class=&#34;uri&#34;&gt;https://doi.org/10.1126/science.abb6936&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bui LV, Nguyen HT, Levine H, Nguyen HN, Nguyen T-A, Nguyen TP, et al. (2020) Estimation of the incubation period of COVID-19 in Vietnam. &lt;em&gt;PLoS ONE&lt;/em&gt; &lt;strong&gt;15&lt;/strong&gt;(12): e0243889. &lt;a href=&#34;https://doi.org/10.1371/journal.pone.0243889&#34; class=&#34;uri&#34;&gt;https://doi.org/10.1371/journal.pone.0243889&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Google Analytics in R: Review of 2022</title>
      <link>https://statsandr.com/blog/review-of-2022/</link>
      <pubDate>Fri, 16 Dec 2022 00:00:00 +0000</pubDate>
      
      <guid>https://statsandr.com/blog/review-of-2022/</guid>
      <description>

&lt;div id=&#34;TOC&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#introduction&#34; id=&#34;toc-introduction&#34;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#prerequisites&#34; id=&#34;toc-prerequisites&#34;&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#analytics&#34; id=&#34;toc-analytics&#34;&gt;Analytics&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#page-views-over-time&#34; id=&#34;toc-page-views-over-time&#34;&gt;Page views over time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#page-views-per-month-and-year&#34; id=&#34;toc-page-views-per-month-and-year&#34;&gt;Page views per month and year&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#top-performing-pages&#34; id=&#34;toc-top-performing-pages&#34;&gt;Top performing pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#page-views-by-country&#34; id=&#34;toc-page-views-by-country&#34;&gt;Page views by country&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#page-views-per-day-of-week&#34; id=&#34;toc-page-views-per-day-of-week&#34;&gt;Page views per day of week&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#thank-you-note&#34; id=&#34;toc-thank-you-note&#34;&gt;Thank you note&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&#34;images/review-of-2022.jpeg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;div id=&#34;introduction&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;It is almost the end of the year, which means it is time to do a review of Stats and R and look back on the past year.&lt;/p&gt;
&lt;p&gt;This year’s review will be much shorter compared to previous years because there are already a lot of examples in those &lt;a href=&#34;https://statsandr.com/tags/review/&#34;&gt;previous reviews&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note that beginning of September 2022, I moved from Universal Analytics (known as UA) to Google Analytics 4 (known as GA4). As you may know if you often use Google Analytics; on July 1, 2023, standard Universal Analytics properties will stop processing new hits. This means that you will need to move to GA4 if you want to continue using it after this date.&lt;/p&gt;
&lt;p&gt;This year, I will be brief about the different metrics and how to analyze your Google Analytics (GA) data. However, this post will perhaps be helpful for people who also moved (or will move) to GA4 and still want to analyze their GA data from both UA and GA4.&lt;/p&gt;
&lt;p&gt;I have to admit that it is quite time consuming to combine data from both, in particular since metrics and dimensions are not the same between UA and GA4. So if you have not moved yet, I recommend doing it at the end or beginning of a year. This will prevent you from having to fetch data from two GA IDs, and then having to combine both data in R.&lt;/p&gt;
&lt;p&gt;As usual, I analyze my GA data in R thanks to the amazing &lt;code&gt;{googleAnalyticsR}&lt;/code&gt; package from &lt;a href=&#34;https://8-bit-sheep.com/googleAnalyticsR/&#34;&gt;Mark Edmondson&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note that the actual number presented below will not be very useful for you. Every blog and website is different, so every audience is different. This post is more about illustrating the process of analyzing GA data in R (and this year, also to illustrate the process of combining GA data from two GA IDs), rather than about showing my numbers.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;prerequisites&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Prerequisites&lt;/h1&gt;
&lt;p&gt;Before anything else, you have to specify the GA ID for which you want to analyze data. Mine are as follows:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ga_id &amp;lt;- c(&amp;quot;208126346&amp;quot;, &amp;quot;250795226&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You will find your(s) in the admin section of your GA account.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;analytics&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Analytics&lt;/h1&gt;
&lt;p&gt;In this section, I present some visualizations that might be useful when analyzing your GA data. Feel free to comment at the end of the post if you use other interesting visualizations.&lt;/p&gt;
&lt;p&gt;Note that I focus on the page views metrics in this post, but you can edit my code to show other metrics as well. See the metrics available &lt;a href=&#34;https://ga-dev-tools.web.app/dimensions-metrics-explorer/&#34;&gt;for UA&lt;/a&gt; and the ones &lt;a href=&#34;https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema&#34;&gt;for GA4&lt;/a&gt;.&lt;/p&gt;
&lt;div id=&#34;page-views-over-time&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Page views over time&lt;/h2&gt;
&lt;p&gt;Let’s start with the evolution of the number of page views over the past year, so from December 16, 2021 to December 15, 2022.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(googleAnalyticsR)

# set date range
start_date &amp;lt;- as.Date(&amp;quot;2021-12-16&amp;quot;)
end_date &amp;lt;- as.Date(&amp;quot;2022-12-15&amp;quot;)

# extract data from both IDs
dat1 &amp;lt;- google_analytics(ga_id[1],
  date_range = c(start_date, end_date),
  metrics = &amp;quot;pageviews&amp;quot;,
  dimensions = &amp;quot;date&amp;quot;,
  anti_sample = TRUE # avoid sampling
)

dat2 &amp;lt;- ga_data(ga_id[2],
  date_range = c(start_date, end_date),
  metrics = &amp;quot;screenPageViews&amp;quot;,
  dimensions = &amp;quot;date&amp;quot;,
  limit = -1 # return all data (no limit)
)

# combine data from both IDs
library(dplyr)
dat &amp;lt;- full_join(dat1, dat2, by = &amp;quot;date&amp;quot;)
dat$page_views &amp;lt;- rowSums(select(dat, pageviews, screenPageViews),
  na.rm = TRUE
)


# scatter plot with a trend line
library(ggplot2)
dat %&amp;gt;%
  ggplot(aes(x = date, y = page_views)) +
  geom_point(size = 1L, color = &amp;quot;gray&amp;quot;) + # change size and color of points
  geom_smooth(color = &amp;quot;steelblue&amp;quot;, alpha = 0.25) + # change color of smoothed line and transparency of confidence interval
  theme_minimal() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;&amp;quot;,
    title = &amp;quot;Evolution of daily page views&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  theme(plot.margin = unit(c(5.5, 17.5, 5.5, 5.5), &amp;quot;pt&amp;quot;)) + # to avoid the plot being cut on the right edge
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;images/page_views.jpeg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;p&gt;As you can see in the code above, we need to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;extract data from two different IDs: this is done with &lt;code&gt;google_analytics()&lt;/code&gt; for UA and &lt;code&gt;ga_data()&lt;/code&gt; for GA4 (with each function having its own arguments)&lt;/li&gt;
&lt;li&gt;join data from the two IDs (with a &lt;code&gt;full_join()&lt;/code&gt; because even after moving to GA4, there were still some hits on UA, so I need to keep data from the 2 IDs for the entire year)&lt;/li&gt;
&lt;li&gt;sum up the metric for both IDs (with &lt;code&gt;rowSums()&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This process will be done repeatedly for each visualization.&lt;/p&gt;
&lt;p&gt;From the plot above, we see that the number of page views follows a cyclical evolution (with a decrease during summer). This trend follows the same pattern than last year, but the increase in the last quarter of the year is larger in 2022.&lt;/p&gt;
&lt;p&gt;Note that there seems to be consistently some days with a lower number of page views than the rest. This is actually the weekends. See more on that in this &lt;a href=&#34;https://statsandr.com/blog/review-of-2022/#page-views-per-day-of-week&#34;&gt;section&lt;/a&gt;. Note also the presence of an &lt;a href=&#34;https://statsandr.com/blog/outliers-detection-in-r/&#34;&gt;outlier&lt;/a&gt; with a number of page views above 5,000. No post has been published on that day, so it probably comes from an old post that was shared to a large audience.&lt;/p&gt;
&lt;p&gt;Finally, summing all days give a total page views of 938,630. Last year, it was 876,280, so 2022 saw an increase of 7.12%.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;page-views-per-month-and-year&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Page views per month and year&lt;/h2&gt;
&lt;p&gt;Comparison of the number of page views per month for all previous years can also be useful. Below two different types of visualizations.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# set new date range to include previous years
start_date_launch &amp;lt;- as.Date(&amp;quot;2019-12-16&amp;quot;)

# extract data from both IDs
dat1 &amp;lt;- google_analytics(ga_id[1],
  date_range = c(start_date_launch, end_date),
  metrics = &amp;quot;pageviews&amp;quot;,
  dimensions = &amp;quot;date&amp;quot;,
  anti_sample = TRUE # avoid sampling
)

dat2 &amp;lt;- ga_data(ga_id[2],
  date_range = c(start_date_launch, end_date),
  metrics = &amp;quot;screenPageViews&amp;quot;,
  dimensions = &amp;quot;date&amp;quot;,
  limit = -1 # return all data (no limit)
)

# combine data from both IDs
dat &amp;lt;- full_join(dat1, dat2, by = &amp;quot;date&amp;quot;)
dat$page_views &amp;lt;- rowSums(select(dat, pageviews, screenPageViews),
  na.rm = TRUE
)


# add year and month columns to dataframe
dat$month &amp;lt;- format(dat$date, &amp;quot;%m&amp;quot;)
dat$year &amp;lt;- format(dat$date, &amp;quot;%Y&amp;quot;)

# page views by month by year using dplyr then graph using ggplot2 barplot
dat %&amp;gt;%
  filter(year != 2019) %&amp;gt;% # remove 2019 because there are data for December only
  group_by(year, month) %&amp;gt;%
  summarize(page_views = sum(page_views)) %&amp;gt;%
  ggplot(aes(x = month, y = page_views, fill = year)) +
  geom_bar(position = &amp;quot;dodge&amp;quot;, stat = &amp;quot;identity&amp;quot;) +
  theme_minimal() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;Month&amp;quot;,
    title = &amp;quot;Page views per month and year&amp;quot;,
    subtitle = paste0(format(start_date_launch, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;,
    fill = &amp;quot;&amp;quot; # remove legend title
  ) +
  theme(legend.position = &amp;quot;top&amp;quot;) + # change legend position
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;images/page_views_month.jpeg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Another possibility is as follows:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;dat2 &amp;lt;- dat

library(lubridate)
dat2$day &amp;lt;- day(dat2$date)
dat2$day_month &amp;lt;- as.Date(paste0(dat2$month, &amp;quot;-&amp;quot;, dat2$day), format = &amp;quot;%m-%d&amp;quot;)

dat2 %&amp;gt;%
  filter(year != 2019 &amp;amp; page_views &amp;lt; 7500) %&amp;gt;% # remove 2019 and outliers
  ggplot(aes(x = day_month, y = page_views, color = year)) +
  geom_point(size = 1L, alpha = 0.25) + # change size and alpha of points
  geom_smooth(se = FALSE) + # remove confidence interval
  theme_minimal() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;&amp;quot;,
    title = &amp;quot;Evolution of daily page views&amp;quot;,
    subtitle = paste0(format(start_date_launch, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;,
    color = &amp;quot;&amp;quot; # remove legend title
  ) +
  theme(legend.position = &amp;quot;top&amp;quot;) + # change legend position
  scale_y_continuous(labels = scales::comma) + # better y labels
  scale_x_date(date_labels = &amp;quot;%b&amp;quot;) # show only months&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;images/page_views_month_evolution.jpeg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;p&gt;From the 2 plots above, we see that the blog globally performed better in terms of page views compared to 2020-2021 (with an exception in the first quarter for which it performed better in 2021).&lt;/p&gt;
&lt;p&gt;Note that a comparison between 3 years is fine, but with more years to compare the plots would quickly become unreadable!&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;top-performing-pages&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Top performing pages&lt;/h2&gt;
&lt;p&gt;In case you are interested to know the top performing pages (still in terms of page views):&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# extract data from both IDs
dat1 &amp;lt;- google_analytics(ga_id[1],
  date_range = c(start_date, end_date),
  metrics = &amp;quot;pageviews&amp;quot;,
  dimensions = &amp;quot;pageTitle&amp;quot;,
  anti_sample = TRUE # avoid sampling
)

dat2 &amp;lt;- ga_data(ga_id[2],
  date_range = c(start_date, end_date),
  metrics = &amp;quot;screenPageViews&amp;quot;,
  dimensions = &amp;quot;pageTitle&amp;quot;,
  limit = -1 # return all data (no limit)
)

# combine data from both IDs
dat &amp;lt;- full_join(dat1, dat2, by = &amp;quot;pageTitle&amp;quot;)
dat$page_views &amp;lt;- rowSums(select(dat, pageviews, screenPageViews),
  na.rm = TRUE
)

## Create a table of the most viewed posts
library(lubridate)
library(reactable)
library(stringr)


most_viewed_posts &amp;lt;- dat %&amp;gt;%
  mutate(Title = str_sub(pageTitle, start = 1, end = -nchar(&amp;quot; - Stats and R&amp;quot;))) %&amp;gt;% # remove blog site in pageTitle
  count(Title, wt = page_views, sort = TRUE) %&amp;gt;%
  mutate(Title = str_trunc(Title, width = 30)) # keep maximum 30 characters

# plot
top_n(most_viewed_posts, n = 7, n) %&amp;gt;% # edit n for more or less pages to display
  ggplot(., aes(x = reorder(Title, n), y = n)) +
  geom_bar(stat = &amp;quot;identity&amp;quot;, fill = &amp;quot;steelblue&amp;quot;) +
  theme_minimal() +
  coord_flip() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;Page title&amp;quot;,
    title = &amp;quot;Top performing pages&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;images/top_pages.jpeg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Top performing posts are quite similar than last year, that is:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;&lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/&#34;&gt;Descriptive statistics in R&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://statsandr.com/blog/outliers-detection-in-r/&#34;&gt;Outliers detection in R&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://statsandr.com/blog/correlation-coefficient-and-correlation-test-in-r/&#34;&gt;Correlation coefficient and correlation test in R&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://statsandr.com/blog/anova-in-r/&#34;&gt;ANOVA in R&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://statsandr.com/blog/chi-square-test-of-independence-in-r/&#34;&gt;Chi-square test of independence in R&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Since they are the most read posts for several years, I have made them available to download via &lt;a href=&#34;https://statsandr.gumroad.com/&#34;&gt;Gumroad&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;page-views-by-country&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Page views by country&lt;/h2&gt;
&lt;p&gt;Knowing from which country your readers come from can also be useful, in particular for e-commerce or blogs that sell physical products in addition to writing posts.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# extract data from both IDs
dat1 &amp;lt;- google_analytics(ga_id[1],
  date_range = c(start_date, end_date),
  metrics = &amp;quot;pageviews&amp;quot;,
  dimensions = &amp;quot;country&amp;quot;,
  anti_sample = TRUE # avoid sampling
)

dat2 &amp;lt;- ga_data(ga_id[2],
  date_range = c(start_date, end_date),
  metrics = &amp;quot;screenPageViews&amp;quot;,
  dimensions = &amp;quot;country&amp;quot;,
  limit = -1 # return all data (no limit)
)

# combine data from both IDs
dat &amp;lt;- full_join(dat1, dat2, by = &amp;quot;country&amp;quot;)
dat$page_views &amp;lt;- rowSums(select(dat, pageviews, screenPageViews),
  na.rm = TRUE
)

# table
countries &amp;lt;- dat %&amp;gt;%
  mutate(Country = str_trunc(country, width = 30)) %&amp;gt;% # keep maximum 30 characters
  count(Country, wt = pageviews, sort = TRUE)

# plot
top_n(countries, n = 10, n) %&amp;gt;% # edit n for more or less countries to display
  ggplot(., aes(x = reorder(Country, n), y = n)) +
  geom_bar(stat = &amp;quot;identity&amp;quot;, fill = &amp;quot;steelblue&amp;quot;) +
  theme_minimal() +
  coord_flip() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;Country&amp;quot;,
    title = &amp;quot;Top performing countries&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) + # better y labels
  theme(plot.margin = unit(c(5.5, 7.5, 5.5, 5.5), &amp;quot;pt&amp;quot;)) # to avoid the plot being cut on the right edge&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;images/countries.jpeg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;p&gt;For Stats and R, most readers are from the US, and to a large extent since the second top country (UK) is quite far in terms of page views.&lt;/p&gt;
&lt;p&gt;This trend is the same than last years, except that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;UK has surpassed India, and&lt;/li&gt;
&lt;li&gt;Belgium (which used to rank 3rd and 6th in 2020 and 2021, respectively) is now only 8th. Since I am from Belgium, this indicates that the blog is attracting more and more international readers through the years (and proportionally less and less from my country).&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;page-views-per-day-of-week&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Page views per day of week&lt;/h2&gt;
&lt;p&gt;As discussed in the section about the evolution of daily page views (view this &lt;a href=&#34;https://statsandr.com/blog/review-of-2022/#page-views-over-time&#34;&gt;section&lt;/a&gt;), there seem to be some days which consistently perform worse than other days.&lt;/p&gt;
&lt;p&gt;The following plot will show what are these days:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# extract data from both IDs
dat1 &amp;lt;- google_analytics(ga_id[1],
  date_range = c(start_date, end_date),
  metrics = &amp;quot;pageviews&amp;quot;,
  dimensions = c(&amp;quot;date&amp;quot;),
  anti_sample = TRUE # avoid sampling
)

dat2 &amp;lt;- ga_data(ga_id[2],
  date_range = c(start_date, end_date),
  metrics = &amp;quot;screenPageViews&amp;quot;,
  dimensions = c(&amp;quot;date&amp;quot;),
  limit = -1 # return all data (no limit)
)

# combine data from both IDs
dat &amp;lt;- full_join(dat1, dat2, by = &amp;quot;date&amp;quot;)
dat$page_views &amp;lt;- rowSums(select(dat, pageviews, screenPageViews),
  na.rm = TRUE
)
# find day of week
dat$weekday &amp;lt;- wday(dat$date, label = TRUE, abbr = TRUE)

## Reordering dat$weekday so Monday is first
dat$weekday &amp;lt;- factor(dat$weekday,
  levels = c(&amp;quot;Mon&amp;quot;, &amp;quot;Tue&amp;quot;, &amp;quot;Wed&amp;quot;, &amp;quot;Thu&amp;quot;, &amp;quot;Fri&amp;quot;, &amp;quot;Sat&amp;quot;, &amp;quot;Sun&amp;quot;)
)

# boxplot
library(scales)
dat %&amp;gt;%
  ggplot(aes(x = weekday, y = page_views)) +
  geom_boxplot(fill = &amp;quot;steelblue&amp;quot;, outlier.colour = alpha(0.25)) +
  geom_jitter(alpha = 0.25) + # adds transparency
  theme_minimal() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;&amp;quot;,
    title = &amp;quot;Page views per day of week&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;images/weekday.jpeg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;p&gt;As expected for a technical blog, there are much more readers during the week than during the weekend.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;thank-you-note&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Thank you note&lt;/h1&gt;
&lt;p&gt;Thank you to all readers who came to Stats and R this year. You made this journey incredibly more enriching. For next year and the many more to come, I will keep writing about topics for which I am familiar and interested in. So stay tuned!&lt;/p&gt;
&lt;p&gt;Thanks for reading. I hope this article helped you to analyze your Google Analytics data in R, or helped you to combine your Universal Analytics and Google Analytics 4 data. For more examples of visualizations or summaries of your GA data in R, see also previous years’ &lt;a href=&#34;https://statsandr.com/tags/review/&#34;&gt;reviews&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As always, if you have a question or a suggestion related to the topic covered in this article, please add it as a comment so other readers can benefit from the discussion.&lt;/p&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Paper: &#39;EpiLPS: A fast and flexible Bayesian tool for estimation of the time-varying reproduction number&#39;</title>
      <link>https://statsandr.com/blog/paper-epilps-a-fast-and-flexible-bayesian-tool-for-estimation-of-the-time-varying-reproduction-number/</link>
      <pubDate>Wed, 19 Oct 2022 00:00:00 +0000</pubDate>
      
      <guid>https://statsandr.com/blog/paper-epilps-a-fast-and-flexible-bayesian-tool-for-estimation-of-the-time-varying-reproduction-number/</guid>
      <description>

&lt;div id=&#34;TOC&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#introduction&#34; id=&#34;toc-introduction&#34;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#motivation&#34; id=&#34;toc-motivation&#34;&gt;Motivation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#getting-started&#34; id=&#34;toc-getting-started&#34;&gt;Getting started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#a-simulated-example&#34; id=&#34;toc-a-simulated-example&#34;&gt;A simulated example&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#smoothing-the-epidemic-curve-and-estimating-mathcalr_t&#34; id=&#34;toc-smoothing-the-epidemic-curve-and-estimating-mathcalr_t&#34;&gt;Smoothing the epidemic curve and estimating &lt;span class=&#34;math inline&#34;&gt;\(\mathcal{R}_t\)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#usa-hospitalization-data&#34; id=&#34;toc-usa-hospitalization-data&#34;&gt;USA hospitalization data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#conclusion&#34; id=&#34;toc-conclusion&#34;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#references&#34; id=&#34;toc-references&#34;&gt;References&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&#34;images/EpiLPS.PNG&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;div id=&#34;introduction&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;A colleague (and friend) of mine recently published a research paper entitled “EpiLPS: A fast and flexible Bayesian tool for estimation of the time-varying reproduction number” in PLoS Computational Biology.&lt;/p&gt;
&lt;p&gt;I am not in the habit of sharing research paper to which I did not contribute. Nevertheless, I would like to make an exception with this one because I strongly believe that the method developed in the paper deserves to be known, especially for anyone working in epidemiology.&lt;/p&gt;
&lt;p&gt;Below is the motivation behind the article, as well as an illustration on simulated and real data (US hospitalization data). More information can be found in the &lt;a href=&#34;https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1010618&#34;&gt;paper&lt;/a&gt; and on the accompanying &lt;a href=&#34;https://epilps.com/&#34;&gt;website&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;motivation&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Motivation&lt;/h1&gt;
&lt;p&gt;EpiLPS &lt;span class=&#34;citation&#34;&gt;(&lt;a href=&#34;#ref-gressani2022epilps&#34; role=&#34;doc-biblioref&#34;&gt;Gressani et al. 2022&lt;/a&gt;)&lt;/span&gt; is a methodology for flexible Bayesian inference of the time-varying reproduction number &lt;span class=&#34;math inline&#34;&gt;\(\mathcal{R}_t\)&lt;/span&gt;; the average number of secondary cases generated by an infected agent at time &lt;span class=&#34;math inline&#34;&gt;\(t\)&lt;/span&gt;. This is a key epidemiological parameter that informs about the transmission potential of an infectious disease and can be used by public health authorities to gauge the effectiveness of interventions and propose an orientation for future control strategies.&lt;/p&gt;
&lt;p&gt;This metric has gained in popularity during the SARS-CoV-2 pandemic with wide media coverage as its meaning is easily and intuitively grasped. Put simply, when &lt;span class=&#34;math inline&#34;&gt;\(\mathcal{R} &amp;lt; 1\)&lt;/span&gt;, the signal is encouraging as the epidemic is under control and will eventually vanish. On the contrary, a value of &lt;span class=&#34;math inline&#34;&gt;\(\mathcal{R} &amp;gt; 1\)&lt;/span&gt; means that the disease keeps spreading and infections are witnessing an expansionary impact. Having a robust and reliable tool to compute the reproduction number from infectious disease data is therefore crucial.&lt;/p&gt;
&lt;p&gt;A group of researchers in the EpiPose team from Hasselt University (Belgium), Leiden University (The Netherlands), and the University of Bern (Switzerland) have recently developed a new methodology for estimating the instantaneous reproduction number from incidence time series data for a given serial interval distribution (the time elapsed between the onset of symptoms in an infector and the onset of symptoms of secondary cases).&lt;/p&gt;
&lt;p&gt;They termed their approach EpiLPS for “&lt;strong&gt;Epi&lt;/strong&gt;demiological modeling with &lt;strong&gt;L&lt;/strong&gt;aplacian-&lt;strong&gt;P&lt;/strong&gt;-&lt;strong&gt;S&lt;/strong&gt;plines” as Laplace approximations and P-splines smoothers are key ingredients that form the backbone of the proposed methodology.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;img src=&#34;images/Infographic_EpiLPS.png&#34; style=&#34;width:100.0%&#34; /&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;The EpiLPS model assumes that the observed reported cases (by reporting date or date of symptom onset) are governed by a negative binomial distribution. As such, it allows to take the feature of overdispersion into account, contrary to a Poisson model. The epidemic curve is smoothed with P-splines (where posterior estimates of latent variables are computed via Laplace approximations) in a first step and a renewal equation model is used in a second step as a bridge between the reproduction number and the estimated spline coefficients through a “plug-in” method.&lt;/p&gt;
&lt;p&gt;The authors also explain the main difference between EpiLPS and EpiEstim, a well established approached for estimating &lt;span class=&#34;math inline&#34;&gt;\(\mathcal{R}_t\)&lt;/span&gt; in real-time developed by &lt;span class=&#34;citation&#34;&gt;Cori et al. (&lt;a href=&#34;#ref-cori2013new&#34; role=&#34;doc-biblioref&#34;&gt;2013&lt;/a&gt;)&lt;/span&gt; and make extensive comparisons between the two approaches under different epidemic scenarios.&lt;/p&gt;
&lt;p&gt;An interesting feature of EpiLPS is that the user can choose between a fully “sampling-free” path, where model hyperparameters are fixed at their &lt;em&gt;maximum a posteriori&lt;/em&gt; (LPSMAP) or a fully stochastic path (LPSMALA) based on a Metropolis-adjusted Langevin algorithm (LPSMALA). Talking about efficiency, routines for Laplace approximations and B-splines evaluations have been coded in C++ and integrated in R via the &lt;a href=&#34;https://www.rcpp.org/&#34;&gt;Rcpp package&lt;/a&gt;, so that the underlying algorithm can be executed in negligible time.&lt;/p&gt;
&lt;p&gt;Below, we provide a short example of how to use the EpiLPS routines to estimate &lt;span class=&#34;math inline&#34;&gt;\(\mathcal{R}_t\)&lt;/span&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;getting-started&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Getting started&lt;/h1&gt;
&lt;p&gt;The EpiLPS package is available from CRAN (see &lt;a href=&#34;https://cran.r-project.org/web/packages/EpiLPS/index.html&#34; class=&#34;uri&#34;&gt;https://cran.r-project.org/web/packages/EpiLPS/index.html&lt;/a&gt;) and can be installed from the R console by typing:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;install.packages(&amp;quot;EpiLPS&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The package can then be loaded as follows:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(&amp;quot;EpiLPS&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The EpiLPS package structure is fairly simple as it consists in a few routines:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The function &lt;code&gt;epilps()&lt;/code&gt; is the core routine for fitting the reproduction number.&lt;/li&gt;
&lt;li&gt;With &lt;code&gt;plot.epilps()&lt;/code&gt;, the user can plot the estimated epidemic curve and &lt;span class=&#34;math inline&#34;&gt;\(\mathcal{R}_t\)&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;Finally, two ancillary routines, &lt;code&gt;episim()&lt;/code&gt; and &lt;code&gt;perfcheck()&lt;/code&gt; have been developed to essentially reproduce the simulation results of the associated paper.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;a-simulated-example&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;A simulated example&lt;/h1&gt;
&lt;p&gt;A set of epidemic data can be simulated with the &lt;code&gt;episim()&lt;/code&gt; routine by specifying a serial interval distribution and by choosing among a set of available patterns for the true reproduction number curve (here we choose pattern number 5 corresponding to a rather wiggly curve).&lt;/p&gt;
&lt;p&gt;The simulated outbreak is for a duration of 40 days as specified in the &lt;code&gt;endepi&lt;/code&gt; option. By setting the option &lt;code&gt;plotsim = TRUE&lt;/code&gt;, the routine returns a figure summarizing the incidence time series, a bar plot for the specified serial interval distribution and the true underlying reproduction number curve.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;set.seed(1234)

SI &amp;lt;- c(0.344, 0.316, 0.168, 0.104, 0.068)
simepidemic &amp;lt;- episim(
  serial_interval = SI,
  Rpattern = 5,
  plotsim = TRUE,
  verbose = TRUE,
  endepi = 40
)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Chosen scenario: 5 &amp;#39;Wiggly then stable Rt&amp;#39;.
## Incidence of cases generated from a Poisson distribution. 
## Total number of days of epidemic: 40.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/paper-epilps-a-fast-and-flexible-bayesian-tool-for-estimation-of-the-time-varying-reproduction-number/index_files/figure-html/Simul-1-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;If you want to have an overview of the generated incidence time series, just type:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;simepidemic$y&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##  [1]  10   6  15  24  37  43  54  46  47  28  20   8  10  10   3   5   3   4   6
## [20]   6  15  21  44  75 135 217 329 409 453 487 457 443 297 290 255 246 246 339
## [39] 395 573&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;smoothing-the-epidemic-curve-and-estimating-mathcalr_t&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Smoothing the epidemic curve and estimating &lt;span class=&#34;math inline&#34;&gt;\(\mathcal{R}_t\)&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Let us now use the &lt;code&gt;epilps()&lt;/code&gt; routine to smooth the epidemic curve and estimate the reproduction number.&lt;/p&gt;
&lt;p&gt;We will do this through LPSMAP (a fully sampling-free approach) and via LPSMALA (a fully stochastic approach relying on a MCMC algorithm with Langevin dynamics), where we specify a chain of length 10000 and a burn-in of size 4000.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;LPSMAP_fit &amp;lt;- epilps(
  incidence = simepidemic$y,
  serial_interval = SI,
  tictoc = TRUE
)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Inference method chosen: LPSMAP. 
## CI for LPSMAP computed via lognormal posterior approx. of Rt.Total number of days: 40. 
## Mean Rt discarding first 7 days: 1.327.
## Mean 95% CI of Rt discarding first 7 days: (1.164,1.527) 
## Elapsed real time (wall clock time): 0.261 seconds.&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;LPSMALA_fit &amp;lt;- epilps(
  incidence = simepidemic$y, serial_interval = SI,
  method = &amp;quot;LPSMALA&amp;quot;, chain_length = 10000, burn = 4000
)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Inference method chosen: LPSMALA with chain length 10000 and warmup 4000.
## MCMC acceptance rate: 56.41%. 
## Geweke z-score &amp;lt; 2.33 for:  32 / 33  variables. 
## Total number of days: 40. 
## Mean Rt discarding first 7 days: 1.326.
## Mean 95% CI of Rt discarding first 7 days: (1.117,1.555). 
## Timing of routine not requested.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After execution, each routine prints in the console a brief summary of the method that has been requested by the user.&lt;/p&gt;
&lt;p&gt;For LPSMALA, it summarizes the chain length, the acceptance rate (should be around 56%) and other basic information. As can be seen from the printed output, the mean reproduction number for the simulated epidemic is around 1.33.&lt;/p&gt;
&lt;p&gt;We can now use, say, the &lt;code&gt;LPSMALA_fit&lt;/code&gt; object together with the &lt;code&gt;plot()&lt;/code&gt; routine to obtain the smoothed epidemic curve and the estimated reproduction number (by default the credible interval is at a 5% level of significance but this can be changed by the user).&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;days &amp;lt;- seq(8, 40)

#--- Smoothed epidemic curve
gridExtra::grid.arrange(
  plot(LPSMALA_fit,
    plotout = &amp;quot;epicurve&amp;quot;, incibars = TRUE, themetype = &amp;quot;light&amp;quot;,
    epicol = &amp;quot;darkgreen&amp;quot;, cicol = rgb(0.3, 0.73, 0.3, 0.2),
    epititle = &amp;quot;Smoothed epidemic curve&amp;quot;, titlesize = 13, barwidth = 0.25
  ),

  #--- Estimated reproduction number
  plot(LPSMALA_fit,
    plotout = &amp;quot;rt&amp;quot;, theme = &amp;quot;light&amp;quot;, rtcol = &amp;quot;black&amp;quot;,
    titlesize = 13, Rtitle = &amp;quot;Estimated R (LPSMALA)&amp;quot;
  ),
  nrow = 1, ncol = 2
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/paper-epilps-a-fast-and-flexible-bayesian-tool-for-estimation-of-the-time-varying-reproduction-number/index_files/figure-html/Simul-4-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The figure can be customized in various ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Users can specify the theme under &lt;code&gt;themetype&lt;/code&gt;. Available options are &lt;code&gt;gray&lt;/code&gt; (the default), &lt;code&gt;classic&lt;/code&gt;, &lt;code&gt;light&lt;/code&gt; and &lt;code&gt;dark&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Other choices, such as whether or not to show the incidence bars, the color of the credible interval envelope, the color of the smoothed epidemic curve and the estimated reproduction number are also available.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The figure above was generated within the &lt;a href=&#34;https://statsandr.com/blog/graphics-in-r-with-ggplot2/&#34;&gt;&lt;code&gt;ggplot2&lt;/code&gt; package&lt;/a&gt;, but there is also another way of extracting information directly from the &lt;code&gt;LPSMAP_fit&lt;/code&gt; and &lt;code&gt;LPSMALA_fit&lt;/code&gt; objects. In fact, the estimated reproduction number values and their associated credible interval for each day can be extracted and plotted.&lt;/p&gt;
&lt;p&gt;Below, we make the exercise and plot the estimated &lt;span class=&#34;math inline&#34;&gt;\(\mathcal{R}_t\)&lt;/span&gt; obtained with LPSMAP and LPSMALA, respectively and compare it with the true underlying reproduction number curve. The fit is quite good.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;par(mfrow = c(1, 2))

#--- LPSMAP vs target R
plot(days, sapply(days, simepidemic$Rtrue),
  type = &amp;quot;l&amp;quot;, lwd = 2, ylim = c(0, 4),
  ylab = &amp;quot;Estimated R&amp;quot;, xlab = &amp;quot;Time&amp;quot;
)
polygon(
  x = c(days, rev(days)), y = c(
    LPSMAP_fit$epifit$R95CI_low[8:40],
    rev(LPSMAP_fit$epifit$R95CI_up[8:40])
  ),
  col = rgb(0.23, 0.54, 1, 0.3), border = NA
)
lines(days, LPSMAP_fit$epifit$R_estim[8:40], type = &amp;quot;l&amp;quot;, col = &amp;quot;cornflowerblue&amp;quot;, lwd = 2)
lines(days, sapply(days, simepidemic$Rtrue), type = &amp;quot;l&amp;quot;, lwd = 2)

grid(nx = 10, ny = 10)
legend(&amp;quot;topright&amp;quot;,
  lty = c(1, 1), lwd = c(2, 2),
  col = c(&amp;quot;black&amp;quot;, &amp;quot;blue&amp;quot;, rgb(0.23, 0.54, 1, 0.3)),
  c(&amp;quot;Target R&amp;quot;, &amp;quot;LPSMAP&amp;quot;, &amp;quot;LPSMAP 95% CI&amp;quot;), bty = &amp;quot;n&amp;quot;, cex = 0.9
)

#--- LPSMALA vs target R
plot(days, sapply(days, simepidemic$Rtrue),
  type = &amp;quot;l&amp;quot;, lwd = 2, ylim = c(0, 4),
  ylab = &amp;quot;Estimated R&amp;quot;, xlab = &amp;quot;Time&amp;quot;
)
polygon(
  x = c(days, rev(days)), y = c(
    LPSMALA_fit$epifit$R95CI_low[8:40],
    rev(LPSMALA_fit$epifit$R95CI_up[8:40])
  ),
  col = rgb(1, 0.23, 0.31, 0.3), border = NA
)
lines(days, LPSMALA_fit$epifit$R_estim[8:40], type = &amp;quot;l&amp;quot;, col = &amp;quot;red&amp;quot;, lwd = 2)
lines(days, sapply(days, simepidemic$Rtrue), type = &amp;quot;l&amp;quot;, lwd = 2)

grid(nx = 10, ny = 10)
legend(&amp;quot;topright&amp;quot;,
  lty = c(1, 1), lwd = c(2, 2),
  col = c(&amp;quot;black&amp;quot;, &amp;quot;red&amp;quot;, rgb(1, 0.23, 0.31, 0.3)),
  c(&amp;quot;Target R&amp;quot;, &amp;quot;LPSMALA&amp;quot;, &amp;quot;LPSMALA 95% CI&amp;quot;), bty = &amp;quot;n&amp;quot;, cex = 0.9
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/paper-epilps-a-fast-and-flexible-bayesian-tool-for-estimation-of-the-time-varying-reproduction-number/index_files/figure-html/Simul-5-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;You can access, say, the results of the last week of the epidemic by typing:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Estimated R of the last week (with LPSMAP)
round(tail(LPSMAP_fit$epifit[, 1:4], 7), 3)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##    Date R_estim R95CI_low R95CI_up
## 34   34   0.708     0.663    0.756
## 35   35   0.724     0.676    0.775
## 36   36   0.809     0.755    0.868
## 37   37   0.971     0.908    1.039
## 38   38   1.205     1.135    1.279
## 39   39   1.461     1.384    1.541
## 40   40   1.671     1.557    1.794&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Estimated mean number of cases of the last week (with LPSMAP)
round(tail(LPSMAP_fit$epifit[, 5:7], 7))&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##    mu_estim mu95CI_low mu95CI_up
## 34      284        225       357
## 35      254        202       319
## 36      248        196       312
## 37      267        211       338
## 38      319        253       404
## 39      411        325       520
## 40      552        394       774&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;usa-hospitalization-data&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;USA hospitalization data&lt;/h1&gt;
&lt;p&gt;To illustrate EpiLPS on real data, we download hospitalization data from the &lt;code&gt;COVID19&lt;/code&gt; package for the USA in the period ranging from 2021-09-01 to 2022-09-01 and apply the &lt;code&gt;epilps()&lt;/code&gt; routine to estimate the reproduction number.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;install.packages(&amp;quot;COVID19&amp;quot;)
library(&amp;quot;COVID19&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Get data and specify serial interval distribution
USADat &amp;lt;- COVID19::covid19(
  country = &amp;quot;US&amp;quot;, level = 1, start = &amp;quot;2021-09-01&amp;quot;,
  end = &amp;quot;2022-09-01&amp;quot;, verbose = FALSE
)

si &amp;lt;- c(0.344, 0.316, 0.168, 0.104, 0.068)

inciUSA &amp;lt;- USADat$hosp
dateUSA &amp;lt;- USADat$date&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We use the &lt;code&gt;epilps()&lt;/code&gt; routine with method LPSMAP (default) and plot the smoothed epidemic curve and the estimated reproduction number with a 95% credible interval.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;epifit &amp;lt;- epilps(incidence = inciUSA, serial_interval = si, K = 20)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Inference method chosen: LPSMAP. 
## CI for LPSMAP computed via lognormal posterior approx. of Rt.Total number of days: 366. 
## Mean Rt discarding first 7 days: 0.994.
## Mean 95% CI of Rt discarding first 7 days: (0.983,1.005) 
## Timing of routine not requested.&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;gridExtra::grid.arrange(
  plot(epifit,
    dates = dateUSA, datelab = &amp;quot;3m&amp;quot;,
    plotout = &amp;quot;epicurve&amp;quot;, incibars = FALSE, themetype = &amp;quot;light&amp;quot;,
    epicol = &amp;quot;darkgreen&amp;quot;, cicol = rgb(0.3, 0.73, 0.3, 0.2),
    epititle = &amp;quot;USA smoothed epidemic curve&amp;quot;, titlesize = 13
  ),
  plot(epifit,
    dates = dateUSA, datelab = &amp;quot;3m&amp;quot;,
    plotout = &amp;quot;rt&amp;quot;, theme = &amp;quot;light&amp;quot;, rtcol = &amp;quot;black&amp;quot;,
    titlesize = 13, Rtitle = &amp;quot;USA Estimated R&amp;quot;
  ),
  nrow = 1, ncol = 2
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/paper-epilps-a-fast-and-flexible-bayesian-tool-for-estimation-of-the-time-varying-reproduction-number/index_files/figure-html/USA-2-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;conclusion&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;Thanks for reading.&lt;/p&gt;
&lt;p&gt;I hope you will find the method developed in the paper as useful as I do. Feel free to reach out to me and to the authors if you happen to use it for your own research.&lt;/p&gt;
&lt;p&gt;As always, if you have a question or a suggestion related to the topic covered in this article, please add it as a comment so other readers can benefit from the discussion.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;references&#34; class=&#34;section level1 unnumbered&#34;&gt;
&lt;h1&gt;References&lt;/h1&gt;
&lt;div id=&#34;refs&#34; class=&#34;references csl-bib-body hanging-indent&#34;&gt;
&lt;div id=&#34;ref-cori2013new&#34; class=&#34;csl-entry&#34;&gt;
Cori, Anne, Neil M Ferguson, Christophe Fraser, and Simon Cauchemez. 2013. &lt;span&gt;“A New Framework and Software to Estimate Time-Varying Reproduction Numbers During Epidemics.”&lt;/span&gt; &lt;em&gt;American Journal of Epidemiology&lt;/em&gt; 178 (9): 1505–12.
&lt;/div&gt;
&lt;div id=&#34;ref-gressani2022epilps&#34; class=&#34;csl-entry&#34;&gt;
Gressani, Oswaldo, Jacco Wallinga, Christian L Althaus, Niel Hens, and Christel Faes. 2022. &lt;span&gt;“EpiLPS: A Fast and Flexible Bayesian Tool for Estimation of the Time-Varying Reproduction Number.”&lt;/span&gt; &lt;em&gt;PLoS Computational Biology&lt;/em&gt; 18 (10): e1010618. &lt;a href=&#34;https://doi.org/10.1371/journal.pcbi.1010618&#34;&gt;https://doi.org/10.1371/journal.pcbi.1010618&lt;/a&gt;.
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Stats and R is 2 years old!</title>
      <link>https://statsandr.com/blog/statsandr-is-2-years-old/</link>
      <pubDate>Thu, 16 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://statsandr.com/blog/statsandr-is-2-years-old/</guid>
      <description>

&lt;div id=&#34;TOC&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#introduction&#34; id=&#34;toc-introduction&#34;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#analytics&#34; id=&#34;toc-analytics&#34;&gt;Analytics&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#users-and-page-views&#34; id=&#34;toc-users-and-page-views&#34;&gt;Users and page views&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#page-views-over-time&#34; id=&#34;toc-page-views-over-time&#34;&gt;Page views over time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#page-views-per-channel&#34; id=&#34;toc-page-views-per-channel&#34;&gt;Page views per channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#page-views-per-day-of-week-and-month-of-year&#34; id=&#34;toc-page-views-per-day-of-week-and-month-of-year&#34;&gt;Page views per day of week and month of year&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#page-views-per-month-and-year&#34; id=&#34;toc-page-views-per-month-and-year&#34;&gt;Page views per month and year&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#top-performing-pages&#34; id=&#34;toc-top-performing-pages&#34;&gt;Top performing pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#page-views-by-country&#34; id=&#34;toc-page-views-by-country&#34;&gt;Page views by country&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#user-engagement-by-devices&#34; id=&#34;toc-user-engagement-by-devices&#34;&gt;User engagement by devices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#browser-information&#34; id=&#34;toc-browser-information&#34;&gt;Browser information&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#end-note&#34; id=&#34;toc-end-note&#34;&gt;End note&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&#34;images/statsandr-is-2-years-old.jpeg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;div id=&#34;introduction&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;Stats and R has been launched exactly two years ago. Like &lt;a href=&#34;https://statsandr.com/blog/track-blog-performance-in-r/&#34;&gt;last year&lt;/a&gt;, I think it is a good time to do a review of the past 12 months by sharing some figures about the audience of the blog.&lt;/p&gt;
&lt;p&gt;This article is not about showing off my numbers, but rather a way to illustrate &lt;strong&gt;how to analyze your blog or your website’s traffic using Google Analytics data&lt;/strong&gt;. Figures regarding the audience of my blog is probably useless to you (and I believe, should not be compared with). However, the code used in this post can be reused for your own blog or website (provided you also use Google Analytics to track your audience).&lt;/p&gt;
&lt;p&gt;Note that I use the &lt;code&gt;{googleAnalyticsR}&lt;/code&gt; R package to analyze my blog’s Google Analytics data. If you are unfamiliar with this package, see the &lt;a href=&#34;https://statsandr.com/blog/track-blog-performance-in-r/#prerequisites&#34;&gt;prerequisites&lt;/a&gt; first.&lt;/p&gt;
&lt;p&gt;If you have already used that package, you can select your account as followed (make sure to edit the code with your own property name):&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(googleAnalyticsR)

accounts &amp;lt;- ga_account_list()

# select the view ID by property name
view_id &amp;lt;- accounts$viewId[which(accounts$webPropertyName == &amp;quot;statsandr.com&amp;quot;)]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On top of that, I also assume that you have basic knowledge of &lt;a href=&#34;https://statsandr.com/blog/graphics-in-r-with-ggplot2/&#34;&gt;&lt;code&gt;{ggplot2}&lt;/code&gt;&lt;/a&gt;—a popular R package to draw nice plots and visualizations.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;analytics&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Analytics&lt;/h1&gt;
&lt;p&gt;Last year, I mainly focused on the number of sessions. This year, I mainly concentrate on the number of page views to illustrate a different metrics.&lt;/p&gt;
&lt;p&gt;For your information, a &lt;strong&gt;session&lt;/strong&gt; is a group of user interactions with your website that take place within a given time frame, whereas a &lt;strong&gt;page view&lt;/strong&gt;, as the name suggests, is defined as a view of a page on your site.&lt;/p&gt;
&lt;p&gt;You can always change the metrics by editing &lt;code&gt;metrics = c(&#34;pageviews&#34;)&lt;/code&gt; in the code below. See all available metrics provided by Google Analytics in this &lt;a href=&#34;https://ga-dev-tools.appspot.com/dimensions-metrics-explorer/&#34; target=&#34;_blank&#34;&gt;article&lt;/a&gt;.&lt;/p&gt;
&lt;div id=&#34;users-and-page-views&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Users and page views&lt;/h2&gt;
&lt;p&gt;As for &lt;a href=&#34;https://statsandr.com/blog/track-blog-performance-in-r/&#34;&gt;last year’s review&lt;/a&gt;, let’s start with some general numbers, such as the number of &lt;strong&gt;users and page views&lt;/strong&gt; for the entire site.&lt;/p&gt;
&lt;p&gt;Note that we analyze traffic over the last year only so we extract data from December 16, 2020 to yesterday (December 15, 2021):&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# set date range
start_date &amp;lt;- as.Date(&amp;quot;2020-12-16&amp;quot;)
end_date &amp;lt;- as.Date(&amp;quot;2021-12-15&amp;quot;)

# get Google Analytics (GA) data
gadata &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;users&amp;quot;, &amp;quot;pageviews&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

gadata&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##    users pageviews
## 1 549360    876280&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Over this past year, Stats and R has attracted &lt;strong&gt;549,360 users&lt;/strong&gt; (number of new and returning people who visited the site), who generated a total of &lt;strong&gt;876,280 page views&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;That is an average of &lt;em&gt;2401&lt;/em&gt; page views per day in 2021, compared to 1,531 page views per day in 2020 (an increase of 56.81%).&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;page-views-over-time&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Page views over time&lt;/h2&gt;
&lt;p&gt;One of the first interesting metrics to analyze your blog’s audience is the evolution of traffic over time.&lt;/p&gt;
&lt;p&gt;The daily number of &lt;strong&gt;page views over time&lt;/strong&gt; can be presented in a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#scatterplot&#34;&gt;scatterplot&lt;/a&gt;—together with a smoothed line—to analyze the &lt;strong&gt;evolution&lt;/strong&gt; of the audience of your blog:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# get the Google Analytics (GA) data
gadata &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;pageviews&amp;quot;), # edit for other metrics
  dimensions = c(&amp;quot;date&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# load required libraries
library(dplyr)
library(ggplot2)

# scatter plot with a trend line
gadata %&amp;gt;%
  ggplot(aes(x = date, y = pageviews)) +
  geom_point(size = 1L, color = &amp;quot;steelblue&amp;quot;) + # change size and color of points
  geom_smooth(color = &amp;quot;steelblue&amp;quot;, alpha = 0.25) + # change color of smoothed line and transparency of confidence interval
  theme_minimal() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;&amp;quot;,
    title = &amp;quot;Evolution of daily page views&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  theme(plot.margin = unit(c(5.5, 17.5, 5.5, 5.5), &amp;quot;pt&amp;quot;)) + # to avoid the plot being cut on the right edge
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/statsandr-is-2-years-old/index_files/figure-html/unnamed-chunk-3-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Although the number of page views varies quite a bit (with an &lt;a href=&#34;https://statsandr.com/blog/outliers-detection-in-r/&#34;&gt;outlier&lt;/a&gt; at more than 5,000 page views in a day and as low as less than 1,000 page views for some days), it seems to be cyclical with a dip during summer. It is worth noting that the same dip appeared last year, probably due to the fact that people are less likely to read posts about &lt;a href=&#34;https://statsandr.com/tags/statistics/&#34;&gt;statistics&lt;/a&gt; and &lt;a href=&#34;https://statsandr.com/tags/r/&#34;&gt;R&lt;/a&gt; during summer holidays.&lt;/p&gt;
&lt;p&gt;So if you write about technical stuff in your blog, low numbers during summer may be expected and does not necessarily mean something is broken on your website.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;page-views-per-channel&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Page views per channel&lt;/h2&gt;
&lt;p&gt;Knowing &lt;strong&gt;how people come to your blog&lt;/strong&gt; is also a pretty important factor.&lt;/p&gt;
&lt;p&gt;Here is how to visualize the evolution of daily page views per channel in a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#line-plot&#34;&gt;line plot&lt;/a&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Get the data
trend_data &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  dimensions = c(&amp;quot;date&amp;quot;),
  metrics = &amp;quot;pageviews&amp;quot;,
  pivots = pivot_ga4(&amp;quot;medium&amp;quot;, &amp;quot;pageviews&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# edit variable names
names(trend_data) &amp;lt;- c(&amp;quot;Date&amp;quot;, &amp;quot;Total&amp;quot;, &amp;quot;Organic&amp;quot;, &amp;quot;Referral&amp;quot;, &amp;quot;Direct&amp;quot;, &amp;quot;Email&amp;quot;, &amp;quot;Social&amp;quot;)

# Change the data into a long format
library(tidyr)
trend_long &amp;lt;- gather(trend_data, Channel, Page_views, -Date)

# Build up the line plot
trend_long %&amp;gt;%
  filter(Channel != &amp;quot;Total&amp;quot;) %&amp;gt;%
  ggplot() +
  aes(x = Date, y = Page_views, group = Channel) +
  theme_minimal() +
  geom_line(aes(colour = Channel)) +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;&amp;quot;,
    title = &amp;quot;Evolution of daily page views per channel&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/statsandr-is-2-years-old/index_files/figure-html/unnamed-chunk-4-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;As we can see from the plot above, the large majority of page views come from the organic channel (so from search engines such as Google, Bing, etc.), with some peaks from referral (mainly from R-bloggers and RWeekly) when an article is published. (By the way, you can always &lt;a href=&#34;https://statsandr.com/subscribe/&#34;&gt;subscribe to the newsletter&lt;/a&gt; if you want to be informed by email when a new post goes out.)&lt;/p&gt;
&lt;p&gt;If you happen to write tutorials, you can also expect that most visitors come from the organic channel. If you are very present on social media, you will most likely attract more visitors from the social channel.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;page-views-per-day-of-week-and-month-of-year&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Page views per day of week and month of year&lt;/h2&gt;
&lt;p&gt;As seen in the previous plot, there are many ups and downs and traffic seems to be cyclical.&lt;/p&gt;
&lt;p&gt;To investigate this further, we draw a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#boxplot&#34;&gt;boxplot&lt;/a&gt; of the number of page views for each &lt;strong&gt;day of the week&lt;/strong&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# get data
gadata &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = &amp;quot;pageviews&amp;quot;,
  dimensions = c(&amp;quot;dayOfWeek&amp;quot;, &amp;quot;date&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

## Recoding gadata$dayOfWeek following GA naming conventions
gadata$dayOfWeek &amp;lt;- recode_factor(gadata$dayOfWeek,
  &amp;quot;0&amp;quot; = &amp;quot;Sunday&amp;quot;,
  &amp;quot;1&amp;quot; = &amp;quot;Monday&amp;quot;,
  &amp;quot;2&amp;quot; = &amp;quot;Tuesday&amp;quot;,
  &amp;quot;3&amp;quot; = &amp;quot;Wednesday&amp;quot;,
  &amp;quot;4&amp;quot; = &amp;quot;Thursday&amp;quot;,
  &amp;quot;5&amp;quot; = &amp;quot;Friday&amp;quot;,
  &amp;quot;6&amp;quot; = &amp;quot;Saturday&amp;quot;
)

## Reordering gadata$dayOfWeek to have Monday as first day of the week
gadata$dayOfWeek &amp;lt;- factor(gadata$dayOfWeek,
  levels = c(
    &amp;quot;Monday&amp;quot;, &amp;quot;Tuesday&amp;quot;, &amp;quot;Wednesday&amp;quot;, &amp;quot;Thursday&amp;quot;, &amp;quot;Friday&amp;quot;, &amp;quot;Saturday&amp;quot;,
    &amp;quot;Sunday&amp;quot;
  )
)

# Boxplot
gadata %&amp;gt;%
  ggplot(aes(x = dayOfWeek, y = pageviews)) +
  geom_boxplot(fill = &amp;quot;steelblue&amp;quot;) +
  theme_minimal() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;&amp;quot;,
    title = &amp;quot;Page views per day of week&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/statsandr-is-2-years-old/index_files/figure-html/unnamed-chunk-5-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;We can also compute the sum and the mean number of page views per day to have a numerical summary instead of a plot:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# compute sum
dat_sum &amp;lt;- aggregate(pageviews ~ dayOfWeek,
  data = gadata,
  FUN = sum
)

# compute mean
dat_mean &amp;lt;- aggregate(pageviews ~ dayOfWeek,
  data = gadata,
  FUN = mean
)

# combine both in one table
dat_summary &amp;lt;- cbind(dat_sum, dat_mean[, 2])

# rename columns
names(dat_summary) &amp;lt;- c(&amp;quot;Day of week&amp;quot;, &amp;quot;Sum&amp;quot;, &amp;quot;Mean&amp;quot;)

# display table
dat_summary&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##   Day of week    Sum     Mean
## 1      Monday 141115 2713.750
## 2     Tuesday 143145 2752.788
## 3   Wednesday 146472 2763.623
## 4    Thursday 140712 2706.000
## 5      Friday 128223 2465.827
## 6    Saturday  85766 1649.346
## 7      Sunday  90847 1747.058&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As expected, there are more readers during the week compared to the weekends.&lt;/p&gt;
&lt;p&gt;The same analysis can be done for each &lt;strong&gt;month of the year&lt;/strong&gt; instead of days of the week:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# get data
gadata &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = &amp;quot;pageviews&amp;quot;,
  dimensions = c(&amp;quot;month&amp;quot;, &amp;quot;date&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# Boxplot
gadata %&amp;gt;%
  ggplot(aes(x = month, y = pageviews)) +
  geom_boxplot(fill = &amp;quot;steelblue&amp;quot;) +
  theme_minimal() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;Month&amp;quot;,
    title = &amp;quot;Page views per month&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/statsandr-is-2-years-old/index_files/figure-html/unnamed-chunk-7-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# compute sum
dat_sum &amp;lt;- aggregate(pageviews ~ month,
  data = gadata,
  FUN = sum
)

# compute mean
dat_mean &amp;lt;- aggregate(pageviews ~ month,
  data = gadata,
  FUN = mean
)

# combine both in one table
dat_summary &amp;lt;- cbind(dat_sum, dat_mean[, 2])

# rename columns
names(dat_summary) &amp;lt;- c(&amp;quot;Month&amp;quot;, &amp;quot;Sum&amp;quot;, &amp;quot;Mean&amp;quot;)

# display table
dat_summary&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##    Month   Sum     Mean
## 1     01 68534 2210.774
## 2     02 80953 2891.179
## 3     03 92629 2988.032
## 4     04 88679 2955.967
## 5     05 81739 2636.742
## 6     06 64460 2148.667
## 7     07 49772 1605.548
## 8     08 46389 1496.419
## 9     09 68046 2268.200
## 10    10 79237 2556.032
## 11    11 77745 2591.500
## 12    12 78097 2519.258&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;From the plots and the numerical summaries, it is clear that the number of page views is not the same between the days of the week and the months of the year.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;page-views-per-month-and-year&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Page views per month and year&lt;/h2&gt;
&lt;p&gt;If you have data over more than a year, it could be useful to compare your monthly blog’s traffic over the years.&lt;/p&gt;
&lt;p&gt;With the following code, we create a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#barplot&#34;&gt;barplot&lt;/a&gt; of the number of &lt;strong&gt;daily page views per month and year&lt;/strong&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# set new date range
start_date_launch &amp;lt;- as.Date(&amp;quot;2019-12-16&amp;quot;)

# get data
df2 &amp;lt;- google_analytics(view_id,
  date_range = c(start_date_launch, end_date),
  metrics = c(&amp;quot;pageviews&amp;quot;),
  dimensions = c(&amp;quot;date&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# add in year month columns to dataframe
df2$month &amp;lt;- format(df2$date, &amp;quot;%m&amp;quot;)
df2$year &amp;lt;- format(df2$date, &amp;quot;%Y&amp;quot;)

# page views by month by year using dplyr then graph using ggplot2 barplot
df2 %&amp;gt;%
  filter(year != 2019) %&amp;gt;% # remove 2019 because there are data for December only
  group_by(year, month) %&amp;gt;%
  summarize(pageviews = sum(pageviews)) %&amp;gt;%
  # print table steps by month by year
  # print(n = 100) %&amp;gt;%
  # graph data by month by year
  ggplot(aes(x = month, y = pageviews, fill = year)) +
  geom_bar(position = &amp;quot;dodge&amp;quot;, stat = &amp;quot;identity&amp;quot;) +
  theme_minimal() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;Month&amp;quot;,
    title = &amp;quot;Page views per month and year&amp;quot;,
    subtitle = paste0(format(start_date_launch, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/statsandr-is-2-years-old/index_files/figure-html/unnamed-chunk-8-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;This barplot allows to easily see the evolution of the number of page views over the months, but more importantly, compare this evolution across different years.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;top-performing-pages&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Top performing pages&lt;/h2&gt;
&lt;p&gt;Another important factor when measuring the performance of your blog or website is the &lt;strong&gt;number of page views per pages&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It is true that the top performing pages in terms of page views over the year can easily be found in Google Analytics (you can access it via &lt;code&gt;Behavior &amp;gt; Site Content &amp;gt; All pages&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;However, for the interested reader, here is how to get the data in R (note that you can change &lt;code&gt;n = 7&lt;/code&gt; in the code below to change the number of top performing pages to display):&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;## Make the request to GA
data_fetch &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;pageviews&amp;quot;),
  dimensions = c(&amp;quot;pageTitle&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

## Create a table of the most viewed posts
library(lubridate)
library(reactable)
library(stringr)

most_viewed_posts &amp;lt;- data_fetch %&amp;gt;%
  mutate(Title = str_trunc(pageTitle, width = 40)) %&amp;gt;% # keep maximum 40 characters
  count(Title, wt = pageviews, sort = TRUE)

head(most_viewed_posts, n = 7) # edit n for more or less pages to display&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                                      Title      n
## 1    Outliers detection in R - Stats and R 119747
## 2 Descriptive statistics in R - Stats a... 109473
## 3 Variable types and examples - Stats a...  83025
## 4 Correlation coefficient and correlati...  65703
## 5 Chi-square test of independence in R ...  62100
## 6 The complete guide to clustering anal...  40440
## 7                 ANOVA in R - Stats and R  32914&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If like me you prefer a visualization over a table, here is how to draw this table of top performing pages in a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#barplot&#34;&gt;barplot&lt;/a&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# plot
top_n(most_viewed_posts, n = 7, n) %&amp;gt;% # edit n for more or less pages to display
  ggplot(., aes(x = reorder(Title, n), y = n)) +
  geom_bar(stat = &amp;quot;identity&amp;quot;, fill = &amp;quot;steelblue&amp;quot;) +
  theme_minimal() +
  coord_flip() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;Page title&amp;quot;,
    title = &amp;quot;Top performing pages in terms of page views&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) + # better y labels
  theme(plot.margin = unit(c(5.5, 17.5, 5.5, 5.5), &amp;quot;pt&amp;quot;)) # to avoid the plot being cut on the right edge&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/statsandr-is-2-years-old/index_files/figure-html/unnamed-chunk-10-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;This gives me a good first overview on how posts performed in terms of page views, so in some sense, what people find useful. The top 3 articles in the past year were:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;&lt;a href=&#34;https://statsandr.com/blog/outliers-detection-in-r/&#34;&gt;Outliers detection in R&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/&#34;&gt;Descriptive statistics in R&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://statsandr.com/blog/variable-types-and-examples/&#34;&gt;Variable types and examples&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Be careful that this ranking is based on the total number of page views over the last 12 months. A recent article may thus be found at the bottom of the list simply because it collected page views over a &lt;em&gt;shorter&lt;/em&gt; period of time compared to an old article. So it is best to avoid comparing recent articles with older ones, or you can compare articles after having “time-normalized” the number of page views. See &lt;a href=&#34;https://statsandr.com/blog/track-blog-performance-in-r/#time-normalized-page-views&#34;&gt;previous year’s review&lt;/a&gt; for more details and illustrations of this metrics.&lt;/p&gt;
&lt;p&gt;You could also be interested in knowing the worst performing ones (to eventually improve them or include them in higher quality posts):&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;tail(subset(most_viewed_posts, n &amp;gt; 1000),
  n = 7
)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                                       Title    n
## 49 A guide on how to read statistical ta... 1477
## 50                      About - Stats and R 1470
## 51 How to embed a Shiny app in blogdown?... 1455
## 52                   About me - Stats and R 1277
## 53 One-proportion and chi-square goodnes... 1226
## 54 Running pace calculator in R Shiny - ... 1049
## 55                      Shiny - Stats and R 1018&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Note that I intentionally excluded pages with less than 1000 views to remove deleted or hidden pages from the ranking.&lt;/p&gt;
&lt;p&gt;Another issue with this ranking is that it may be biased due to some pages which have been duplicated (if you edited the title for example), but at least you have a broad idea of the worst performing pages.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;page-views-by-country&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Page views by country&lt;/h2&gt;
&lt;p&gt;Knowing the &lt;strong&gt;country where your readers come from&lt;/strong&gt; may also be handy for some content creators or marketers.&lt;/p&gt;
&lt;p&gt;Location of my readers is not really important for me because I intend to write for everyone, but this may be completely the opposite if you are selling things or running a business/ecommerce.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# get GA data
data_fetch &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = &amp;quot;pageviews&amp;quot;,
  dimensions = &amp;quot;country&amp;quot;,
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# table
countries &amp;lt;- data_fetch %&amp;gt;%
  mutate(Country = str_trunc(country, width = 40)) %&amp;gt;% # keep maximum 40 characters
  count(Country, wt = pageviews, sort = TRUE)

head(countries, n = 10) # edit n for more or less countries to display&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##           Country      n
## 1   United States 244752
## 2           India  71797
## 3  United Kingdom  53272
## 4         Germany  38322
## 5          Canada  33812
## 6         Belgium  26421
## 7       Australia  26225
## 8     Philippines  23193
## 9     Netherlands  21944
## 10         Brazil  17956&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Again, if you prefer a plot over a table, you can visualize the top countries in terms of page views in a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#barplot&#34;&gt;barplot&lt;/a&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# plot
top_n(countries, n = 10, n) %&amp;gt;% # edit n for more or less countries to display
  ggplot(., aes(x = reorder(Country, n), y = n)) +
  geom_bar(stat = &amp;quot;identity&amp;quot;, fill = &amp;quot;steelblue&amp;quot;) +
  theme_minimal() +
  coord_flip() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;Country&amp;quot;,
    title = &amp;quot;Top performing countries in terms of page views&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) + # better y labels
  theme(plot.margin = unit(c(5.5, 7.5, 5.5, 5.5), &amp;quot;pt&amp;quot;)) # to avoid the plot being cut on the right edge&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/statsandr-is-2-years-old/index_files/figure-html/unnamed-chunk-13-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;We see that a large share of readers are from the US—and Belgium (my country) comes only in &lt;span class=&#34;math inline&#34;&gt;\(6^{th}\)&lt;/span&gt; place in terms of number of page views.&lt;/p&gt;
&lt;p&gt;Be careful that, as the number of people located in different countries differs widely, this ranking may hide some insights if you are comparing page views by countries in absolute terms. See why in this &lt;a href=&#34;https://statsandr.com/blog/track-blog-performance-in-r/#page-views-by-country&#34;&gt;section&lt;/a&gt; of last year’s review.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;user-engagement-by-devices&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;User engagement by devices&lt;/h2&gt;
&lt;p&gt;One may also be interested in checking &lt;strong&gt;how users are engaged&lt;/strong&gt; depending on device’s type. To investigate this, we plot 3 charts describing:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;How &lt;strong&gt;page views&lt;/strong&gt; are distributed by type of device?&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;average time on page&lt;/strong&gt; (in seconds) by type of device&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;number of page views per session&lt;/strong&gt; by device type&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So first, how page views are distributed by device type?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# GA data
gadata &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;pageviews&amp;quot;, &amp;quot;avgTimeOnPage&amp;quot;),
  dimensions = c(&amp;quot;date&amp;quot;, &amp;quot;deviceCategory&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# plot pageviews by deviceCategory
gadata %&amp;gt;%
  ggplot(aes(deviceCategory, pageviews)) +
  geom_bar(aes(fill = deviceCategory), stat = &amp;quot;identity&amp;quot;) +
  theme_minimal() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;&amp;quot;,
    title = &amp;quot;Page views per device&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;,
    fill = &amp;quot;Device&amp;quot; # edit legend title
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/statsandr-is-2-years-old/index_files/figure-html/unnamed-chunk-14-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;From the above plot, we see that the large majority of readers visited the blog from a desktop and only a very small proportion comes from a tablet.&lt;/p&gt;
&lt;p&gt;This makes sense since I guess many visitors are reading my articles or tutorials while using R (which is only available on desktop).&lt;/p&gt;
&lt;p&gt;However, this information of total number of page views per device type does not tell me anything about the time spent on each page and thus the engagement by device type. The following plot answers this question:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# add median of average time on page per device
gadata &amp;lt;- gadata %&amp;gt;%
  group_by(deviceCategory) %&amp;gt;%
  mutate(med = median(avgTimeOnPage))

# plot avgTimeOnPage by deviceCategory
ggplot(gadata) +
  aes(x = avgTimeOnPage, fill = deviceCategory) +
  geom_histogram(bins = 30L) +
  scale_fill_hue() +
  theme_minimal() +
  theme(legend.position = &amp;quot;none&amp;quot;) +
  facet_wrap(vars(deviceCategory)) +
  labs(
    y = &amp;quot;Frequency&amp;quot;,
    x = &amp;quot;Average time on page (in seconds)&amp;quot;,
    title = &amp;quot;Average time on page per device&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) + # better y labels
  geom_vline(aes(xintercept = med, group = deviceCategory),
    color = &amp;quot;darkgrey&amp;quot;,
    linetype = &amp;quot;dashed&amp;quot;
  ) +
  geom_text(
    aes(
      x = med, y = 125,
      label = paste0(&amp;quot;Median = &amp;quot;, round(med), &amp;quot; seconds&amp;quot;)
    ),
    angle = 90,
    vjust = 3,
    color = &amp;quot;darkgrey&amp;quot;,
    size = 3
  )&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/statsandr-is-2-years-old/index_files/figure-html/unnamed-chunk-15-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;From the above plot, we see that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Most readers coming from a tablet actually leave the page very quickly (see the peak around 0 second in the tablet facet).&lt;/li&gt;
&lt;li&gt;Distributions of the average time on page for readers on desktop and mobile were quite similar, with an average time on page mostly between 125 seconds (= 2 minutes and 5 seconds) and 375 seconds (= 6 minutes and 15 seconds).&lt;/li&gt;
&lt;li&gt;Quite surprisingly, the &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#median&#34;&gt;median&lt;/a&gt; of the average time spent on page is slightly higher for visitors on mobile than on desktop (median = 316 seconds on mobile and 266 seconds on desktop, see the dashed vertical lines representing the medians in the desktop and mobile facets). This indicates that, although more people visit the blog from desktop (as shown by the total number of page views by device), it seems that &lt;strong&gt;people on mobile spend more time per page&lt;/strong&gt;. I find this result quite surprising given that most of my articles include R code and require a computer to run the code. Therefore, I expected that people would spend more time on desktop than on mobile because on mobile they would quickly scan the article, while on desktop they would read the article more carefully and try to reproduce the code on their own computer. At least that is what I do when I read blogs on mobile versus reading them on desktop. What is even more intriguing, is that it was already the case &lt;a href=&#34;https://statsandr.com/blog/track-blog-performance-in-r/#user-engagement-by-devices&#34;&gt;last year&lt;/a&gt;. If someone finds similar results and have a possible explanation, I would be glad to hear from her (if possible, in the comments at the end of the article so everyone can benefit from the discussion).&lt;/li&gt;
&lt;li&gt;As a side note, we see that these medians are higher this year compared to last year (266, 316 and 114 seconds in 2021 compared to 190, 228 and 106 seconds in 2020 on desktop, mobile and tablet, respectively). This is somewhat encouraging because it indicates that people spend more time on each page (which is an indication, at least partially, of the quality of the blog for Google).&lt;a href=&#34;#fn1&#34; class=&#34;footnote-ref&#34; id=&#34;fnref1&#34;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Given this result, I also believe it is helpful to illustrate the &lt;strong&gt;number of page views during a session&lt;/strong&gt; by device type.&lt;/p&gt;
&lt;p&gt;In fact, it may be the case that visitors on mobile spend, on average, more time on each page &lt;em&gt;but people on desktop visit more pages per session&lt;/em&gt; (remember that a session is a set of interactions with your website that take place within a given time frame).&lt;/p&gt;
&lt;p&gt;We verify this belief via a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#density-plot&#34;&gt;density plot&lt;/a&gt;, and for better readability we exclude visits from tablet:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# GA data
gadata &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;pageviewsPerSession&amp;quot;),
  dimensions = c(&amp;quot;date&amp;quot;, &amp;quot;deviceCategory&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# add median of number of page views/session
gadata &amp;lt;- gadata %&amp;gt;%
  group_by(deviceCategory) %&amp;gt;%
  mutate(med = median(pageviewsPerSession))

## Reordering gadata$deviceCategory
gadata$deviceCategory &amp;lt;- factor(gadata$deviceCategory,
  levels = c(&amp;quot;mobile&amp;quot;, &amp;quot;desktop&amp;quot;, &amp;quot;tablet&amp;quot;)
)

# plot pageviewsPerSession by deviceCategory
gadata %&amp;gt;%
  filter(deviceCategory != &amp;quot;tablet&amp;quot;) %&amp;gt;% # filter out pageviewsPerSession &amp;gt; 2.5 and visits from tablet
  ggplot(aes(x = pageviewsPerSession, fill = deviceCategory, color = deviceCategory)) +
  geom_density(alpha = 0.5) +
  scale_fill_hue() +
  theme_minimal() +
  labs(
    y = &amp;quot;Frequency&amp;quot;,
    x = &amp;quot;Page views per session&amp;quot;,
    title = &amp;quot;Page views per session by device&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com\nDashed lines represent the medians&amp;quot;,
    color = &amp;quot;Device&amp;quot;, # edit legend title
    fill = &amp;quot;Device&amp;quot; # edit legend title
  ) +
  scale_y_continuous(labels = scales::comma) + # better y labels
  geom_vline(aes(xintercept = med, group = deviceCategory, color = deviceCategory),
    linetype = &amp;quot;dashed&amp;quot;,
    show.legend = FALSE # remove legend
  )&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/statsandr-is-2-years-old/index_files/figure-html/unnamed-chunk-16-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;This last plot shows that readers on desktop and mobile visit approximately the same number of pages per session, as indicated by the fact that the two distributions overlap each other and are not distant from each other. It is true that the median is higher for people on desktop than on mobile, but to a very small margin only (and the difference between the two is smaller than in last year’s review).&lt;/p&gt;
&lt;p&gt;So to summarize what we learned based on the 3 last plots, we now know that&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;most readers visited the blog from desktop;&lt;/li&gt;
&lt;li&gt;readers on mobile spent more time on each page than readers on desktop (and even more compared to readers on tablet);&lt;/li&gt;
&lt;li&gt;users on desktop and mobile seem to have visited approximately the same number of pages per session.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One may wonder why I chose to compare medians instead of means. The main reason is that the median is a more robust way to represent &lt;a href=&#34;https://statsandr.com/blog/do-my-data-follow-a-normal-distribution-a-note-on-the-most-widely-used-distribution-and-how-to-test-for-normality-in-r/&#34;&gt;non-normal&lt;/a&gt; data. For the interested reader, see a note on the &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-by-hand/#mean-vs.-median&#34;&gt;difference between mean and median&lt;/a&gt;, and the context in which each measure is more appropriate.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;browser-information&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Browser information&lt;/h2&gt;
&lt;p&gt;From a more technical perspective, you could also be interested in the number of &lt;strong&gt;page views by browser&lt;/strong&gt;. I am personally not really interested in knowing which browser my visitors are using the most (mostly because this blog is available on all common browsers), but the most geeky among you may be so.&lt;/p&gt;
&lt;p&gt;This information can be visualized with the following &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#barplot&#34;&gt;barplot&lt;/a&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# get data
browser_info &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;pageviews&amp;quot;),
  dimensions = c(&amp;quot;browser&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# table
browser &amp;lt;- browser_info %&amp;gt;%
  mutate(Browser = str_trunc(browser, width = 40)) %&amp;gt;% # keep maximum 40 characters
  count(Browser, wt = pageviews, sort = TRUE)

# plot
top_n(browser, n = 10, n) %&amp;gt;% # edit n for more or less browser to display
  ggplot(., aes(x = reorder(Browser, n), y = n)) +
  geom_bar(stat = &amp;quot;identity&amp;quot;, fill = &amp;quot;steelblue&amp;quot;) +
  theme_minimal() +
  coord_flip() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;Browser&amp;quot;,
    title = &amp;quot;Which browsers are our visitors using?&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/statsandr-is-2-years-old/index_files/figure-html/unnamed-chunk-17-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Most readers visited the site using &lt;em&gt;Chrome&lt;/em&gt;, &lt;em&gt;Safari&lt;/em&gt; and &lt;em&gt;Firefox&lt;/em&gt; (this was expected since they are the most common browsers).&lt;/p&gt;
&lt;p&gt;This was the last metrics presented in this review. Of course, many more are possible depending on your R skills (mainly, &lt;a href=&#34;https://statsandr.com/blog/data-manipulation-in-r/&#34;&gt;data manipulation&lt;/a&gt; and &lt;a href=&#34;https://statsandr.com/blog/graphics-in-r-with-ggplot2/&#34;&gt;&lt;code&gt;{ggplot2}&lt;/code&gt;&lt;/a&gt;) and your expertise in SEO or analyzing Google Analytics data. Hopefully, thanks to this review and possibly from &lt;a href=&#34;https://statsandr.com/blog/track-blog-performance-in-r/&#34;&gt;last year&lt;/a&gt; too, you will be able to analyze your own blog or website using R and the &lt;code&gt;{googleAnalyticsR}&lt;/code&gt; package. At least, this was the aim of the present article.&lt;/p&gt;
&lt;p&gt;For those of you who are interested in a more condensed analysis, see my &lt;a href=&#34;https://antoinesoetewey.com/files/google-analytics-dashboard&#34;&gt;custom Google Analytics dashboard&lt;/a&gt;.&lt;a href=&#34;#fn2&#34; class=&#34;footnote-ref&#34; id=&#34;fnref2&#34;&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;end-note&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;End note&lt;/h1&gt;
&lt;p&gt;I would also like to add that these figures are not done to be compared with. Every website or blog is unique, every author is unique (with different priorities and different agendas) and more is not always better. I &lt;a href=&#34;https://statsandr.com/blog/7-benefits-of-sharing-your-code-in-a-data-science-blog/#learn-by-writing&#34;&gt;learn a lot&lt;/a&gt; thanks to this blog, I use it for &lt;a href=&#34;https://statsandr.com/blog/7-benefits-of-sharing-your-code-in-a-data-science-blog/#personal-note-to-remind-my-future-self&#34;&gt;personal purposes&lt;/a&gt; and for my students as part of my &lt;a href=&#34;https://antoinesoetewey.com/teaching/&#34;&gt;teaching&lt;/a&gt; tasks. I will keep writing on it as long as I enjoy it and as long as I have the time to do so, not matter how low or high the number of clicks.&lt;/p&gt;
&lt;p&gt;Thanks to all readers of the past year, and see you in a year for another review! In the meantime, if you maintain a blog I would be really happy to hear how you track its performance.&lt;/p&gt;
&lt;p&gt;As always, if you have a question or a suggestion related to the topic covered in this article, please add it as a comment so other readers can benefit from the discussion.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&#34;footnotes footnotes-end-of-document&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn1&#34;&gt;&lt;p&gt;More time spend on each page is a favorable factor for Google because it means that people are reading it more carefully. If the blog or the post is of mediocre quality, users tend to bounce back quickly (known as bounce rate) and look for an answer to their question somewhere else (leading ultimately to less time spend on the page or site).&lt;a href=&#34;#fnref1&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li id=&#34;fn2&#34;&gt;&lt;p&gt;Thanks to the &lt;a href=&#34;https://blog.rstudio.com/2021/01/06/google-analytics-part2/&#34; target=&#34;_blank&#34;&gt;RStudio blog&lt;/a&gt; for the inspiration.&lt;a href=&#34;#fnref2&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>How to track the performance of your blog in R?</title>
      <link>https://statsandr.com/blog/track-blog-performance-in-r/</link>
      <pubDate>Wed, 16 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://statsandr.com/blog/track-blog-performance-in-r/</guid>
      <description>
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/htmlwidgets/htmlwidgets.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/plotly-binding/plotly.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/typedarray/typedarray.min.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/jquery/jquery.min.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://statsandr.com/rmarkdown-libs/crosstalk/css/crosstalk.min.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/crosstalk/js/crosstalk.min.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://statsandr.com/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/plotly-main/plotly-latest.min.js&#34;&gt;&lt;/script&gt;

&lt;div id=&#34;TOC&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#introduction&#34; id=&#34;toc-introduction&#34;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#prerequisites&#34; id=&#34;toc-prerequisites&#34;&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#analytics&#34; id=&#34;toc-analytics&#34;&gt;Analytics&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#users-page-views-and-sessions&#34; id=&#34;toc-users-page-views-and-sessions&#34;&gt;Users, page views and sessions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#sessions-over-time&#34; id=&#34;toc-sessions-over-time&#34;&gt;Sessions over time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#sessions-per-channel&#34; id=&#34;toc-sessions-per-channel&#34;&gt;Sessions per channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#sessions-per-day-of-week&#34; id=&#34;toc-sessions-per-day-of-week&#34;&gt;Sessions per day of week&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#sessions-per-day-and-time&#34; id=&#34;toc-sessions-per-day-and-time&#34;&gt;Sessions per day and time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#sessions-per-month-and-year&#34; id=&#34;toc-sessions-per-month-and-year&#34;&gt;Sessions per month and year&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#top-performing-pages&#34; id=&#34;toc-top-performing-pages&#34;&gt;Top performing pages&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#time-normalized-page-views&#34; id=&#34;toc-time-normalized-page-views&#34;&gt;Time-normalized page views&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#page-views-by-country&#34; id=&#34;toc-page-views-by-country&#34;&gt;Page views by country&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#browser-information&#34; id=&#34;toc-browser-information&#34;&gt;Browser information&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#user-engagement-by-devices&#34; id=&#34;toc-user-engagement-by-devices&#34;&gt;User engagement by devices&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#content&#34; id=&#34;toc-content&#34;&gt;Content&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#finding-topics&#34; id=&#34;toc-finding-topics&#34;&gt;Finding topics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#content-distribution&#34; id=&#34;toc-content-distribution&#34;&gt;Content distribution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#a-small-note-about-ads&#34; id=&#34;toc-a-small-note-about-ads&#34;&gt;A small note about ads&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#future-plans&#34; id=&#34;toc-future-plans&#34;&gt;Future plans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#thank-you-note&#34; id=&#34;toc-thank-you-note&#34;&gt;Thank you note&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-12-16-track-blog-performance-in-r_files/track-blog-performance-r-google-analytics.jpeg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;div id=&#34;introduction&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;&lt;a href=&#34;https://statsandr.com/&#34;&gt;Stats and R&lt;/a&gt; has been launched on December 16, 2019. Since the blog is officially one year old today and after having discussed the main &lt;a href=&#34;https://statsandr.com/blog/7-benefits-of-sharing-your-code-in-a-data-science-blog/&#34;&gt;benefits of maintaining a technical blog&lt;/a&gt;, I thought it would be a good time to share some numbers and thoughts about it.&lt;/p&gt;
&lt;p&gt;In this article, I show how to &lt;strong&gt;analyze a blog and its blog posts&lt;/strong&gt; with the &lt;code&gt;{googleAnalyticsR}&lt;/code&gt; R package (see package’s &lt;a href=&#34;https://8-bit-sheep.com/googleAnalyticsR/&#34; target=&#34;_blank&#34;&gt;full documentation&lt;/a&gt;). After sharing some analytics about the blog, I will also discuss about content creation/distribution and, to a smaller extent, the future plans. This is a way to share my journey as a data science blogger and a way to give you an insight about how Stats and R is doing.&lt;/p&gt;
&lt;p&gt;I decided to share with you some numbers through the &lt;code&gt;{googleAnalyticsR}&lt;/code&gt; package instead of the regular Google Analytics dashboards for several reasons:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;There are plenty of data analysts who are much more experienced than me when it comes to analyzing Google Analytics data via their dedicated platform&lt;/li&gt;
&lt;li&gt;I recently discovered the &lt;code&gt;{googleAnalyticsR}&lt;/code&gt; package in R and I would like to present its possibilities, and perhaps convince marketing specialists familiar with R to complement their Google Analytics dashboards with some data visualizations made in R (via some &lt;a href=&#34;https://statsandr.com/blog/graphics-in-r-with-ggplot2/&#34;&gt;ggplot2 visualizations&lt;/a&gt; for instance)&lt;/li&gt;
&lt;li&gt;I would like to &lt;strong&gt;automate the process&lt;/strong&gt; such in a way that I can easily &lt;strong&gt;replicate&lt;/strong&gt; the same types of analysis across the years. This will allow to see how the blog evolves throughout the years. We know that using R is a pretty good starting point when it comes to automation and replication—especially thanks to &lt;a href=&#34;https://statsandr.com/blog/getting-started-in-r-markdown/&#34;&gt;R Markdown reports&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I am not an expert in the field of digital marketing, but who knows, it may still give some ideas to data analysts, SEO specialists or other bloggers on how to track the performance of their own blog or website using R. For those of you who are interested in a more condensed analysis, see my &lt;a href=&#34;https://antoinesoetewey.com/files/google-analytics-dashboard&#34;&gt;custom Google Analytics dashboard&lt;/a&gt;.&lt;a href=&#34;#fn1&#34; class=&#34;footnote-ref&#34; id=&#34;fnref1&#34;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Before going further, I would like to remind that I am not making a living from my blog (far from it!) and it is definitely not my goal as I do not believe that I would be the same kind of writer if it was my main occupation.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;prerequisites&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Prerequisites&lt;/h1&gt;
&lt;p&gt;As for any package in R, we first need to install it—with &lt;code&gt;install.packages()&lt;/code&gt;—and load it—with &lt;code&gt;library()&lt;/code&gt;:&lt;a href=&#34;#fn2&#34; class=&#34;footnote-ref&#34; id=&#34;fnref2&#34;&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# install.packages(&amp;#39;googleAnalyticsR&amp;#39;, dependencies = TRUE)
library(googleAnalyticsR)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Next, we need to authorize the access of the Google Analytics account using the &lt;code&gt;ga_auth()&lt;/code&gt; function:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ga_auth()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Running this code will open a browser window on which you will be able to authorize the access. This step will save an authorization token so you only have to do it once.&lt;/p&gt;
&lt;p&gt;Make sure to run the &lt;code&gt;ga_auth()&lt;/code&gt; function in a R script and not in a &lt;a href=&#34;https://statsandr.com/blog/getting-started-in-r-markdown/&#34;&gt;R Markdown&lt;/a&gt; document. Follow this &lt;a href=&#34;https://8-bit-sheep.com/googleAnalyticsR/articles/rmarkdown.html&#34; target=&#34;_blank&#34;&gt;procedure&lt;/a&gt; if you want to use the package and its functions in a R Markdown report or in a blog post like I did for this article.&lt;/p&gt;
&lt;p&gt;Once we have completed the Google Analytics authorization, we will need the ID of the Google Analytics account we want to access. All the available accounts linked to your email address (after authentication) are stored in &lt;code&gt;ga_account_list()&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;accounts &amp;lt;- ga_account_list()

accounts&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 2 × 10
##   accountId account…¹ inter…² level websi…³ type  webPr…⁴ webPr…⁵ viewId viewN…⁶
##   &amp;lt;chr&amp;gt;     &amp;lt;chr&amp;gt;     &amp;lt;chr&amp;gt;   &amp;lt;chr&amp;gt; &amp;lt;chr&amp;gt;   &amp;lt;chr&amp;gt; &amp;lt;chr&amp;gt;   &amp;lt;chr&amp;gt;   &amp;lt;chr&amp;gt;  &amp;lt;chr&amp;gt;  
## 1 86997981  Antoine … 129397… STAN… https:… WEB   UA-869… Antoin… 13318… All We…
## 2 86997981  Antoine … 218214… STAN… https:… WEB   UA-869… statsa… 20812… All We…
## # … with abbreviated variable names ¹​accountName, ²​internalWebPropertyId,
## #   ³​websiteUrl, ⁴​webPropertyId, ⁵​webPropertyName, ⁶​viewName&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;accounts$webPropertyName&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] &amp;quot;Antoine Soetewey&amp;quot; &amp;quot;statsandr.com&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As you can see I have two accounts linked to my Google Analytics profile: one for my personal website (&lt;a href=&#34;https://antoinesoetewey.com/&#34; target=&#34;_blank&#34;&gt;antoinesoetewey.com&lt;/a&gt;) and one for this blog.&lt;/p&gt;
&lt;p&gt;Of course, I select the account linked to this blog:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# select the view ID by property name
view_id &amp;lt;- accounts$viewId[which(accounts$webPropertyName == &amp;quot;statsandr.com&amp;quot;)]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Make sure to edit the code with your own property name.&lt;/p&gt;
&lt;p&gt;We are now finally ready to use our Google Analytics data in R for a better analysis!&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;analytics&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Analytics&lt;/h1&gt;
&lt;div id=&#34;users-page-views-and-sessions&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Users, page views and sessions&lt;/h2&gt;
&lt;p&gt;Let’s start with some general numbers, such as the number of &lt;strong&gt;users, sessions and page views&lt;/strong&gt; for the entire site. Note that for the present article, we use data over the past year, so from December 16, 2019 to December 15, 2020:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# set date range
start_date &amp;lt;- as.Date(&amp;quot;2019-12-16&amp;quot;)
end_date &amp;lt;- as.Date(&amp;quot;2020-12-15&amp;quot;)

# get Google Analytics (GA) data
gadata &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;users&amp;quot;, &amp;quot;sessions&amp;quot;, &amp;quot;pageviews&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

gadata&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##    users sessions pageviews
## 1 321940   428217    560491&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In its first year, Stats and R has attracted &lt;strong&gt;321,940 users&lt;/strong&gt;, who generated a total of &lt;strong&gt;428,217 sessions&lt;/strong&gt; and &lt;strong&gt;560,491 page views&lt;/strong&gt; (that is an average of &lt;em&gt;1531&lt;/em&gt; page views per day).&lt;/p&gt;
&lt;p&gt;For those unfamiliar with Google Analytics data and the difference between these metrics, remember that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a &lt;strong&gt;user&lt;/strong&gt; is the number of new and returning people who visit your site during a set period of time&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;session&lt;/strong&gt; is a group of user interactions with your website that take place within a given time frame&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;page view&lt;/strong&gt;, as the name suggests, is defined as a view of a page on your site&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So if person A reads three blog posts then leave the site and person B reads one blog post, your about page then leave the site, Google Analytics data will show 2 users, 2 sessions and 5 page views.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;sessions-over-time&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Sessions over time&lt;/h2&gt;
&lt;p&gt;In addition to the rather general metrics presented above, it is also interesting to illustrate the daily number of sessions &lt;strong&gt;over time&lt;/strong&gt; in a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#scatterplot&#34;&gt;scatterplot&lt;/a&gt;—together with a smoothed line—to analyze the &lt;strong&gt;evolution&lt;/strong&gt; of the blog:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# get the Google Analytics (GA) data
gadata &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;sessions&amp;quot;), # edit for other metrics
  dimensions = c(&amp;quot;date&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# load required libraries
library(dplyr)
library(ggplot2)

# scatter plot with a trend line
gadata %&amp;gt;%
  ggplot(aes(x = date, y = sessions)) +
  geom_point(size = 1L, color = &amp;quot;steelblue&amp;quot;) + # change size and color of points
  geom_smooth(color = &amp;quot;darkgrey&amp;quot;, alpha = 0.25) + # change color of smoothed line and transparency of confidence interval
  theme_minimal() +
  labs(
    y = &amp;quot;Sessions&amp;quot;,
    x = &amp;quot;&amp;quot;,
    title = &amp;quot;Evolution of daily sessions&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  theme(plot.margin = unit(c(5.5, 15.5, 5.5, 5.5), &amp;quot;pt&amp;quot;)) + # to avoid the plot being cut on the right edge
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-12-16-track-blog-performance-in-r_files/figure-html/unnamed-chunk-6-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;(See &lt;a href=&#34;https://statsandr.com/blog/graphics-in-r-with-ggplot2/&#34;&gt;how to draw plots with the &lt;code&gt;{ggplot2}&lt;/code&gt; package&lt;/a&gt;, or with the &lt;a href=&#34;https://statsandr.com/blog/rstudio-addins-or-how-to-make-your-coding-life-easier/#esquisse&#34;&gt;&lt;code&gt;{esquisse}&lt;/code&gt; addin&lt;/a&gt; if you are not familiar with the package.)&lt;/p&gt;
&lt;p&gt;As you can see, there was a huge peak of traffic around end of April, with almost 12,000 users in a single day. Yes, you read it well and there is no bug. The blog post “&lt;a href=&#34;https://statsandr.com/blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;&gt;A package to download free Springer books during Covid-19 quarantine&lt;/a&gt;” went viral and generated a massive traffic for a few days. The daily number of sessions returned to a more normal level after a couple of days. We also observe an upward trend in the last months (since end of August/beginning of September), which indicates that the blog is growing in terms of number of daily sessions.&lt;/p&gt;
&lt;p&gt;Note that I decided to focus on the number of sessions and the number of page views in this section and the following ones, but you can always change to your preferred metrics by editing &lt;code&gt;metrics = c(&#34;sessions&#34;)&lt;/code&gt; in the code. See all available metrics provided by Google Analytics in this &lt;a href=&#34;https://ga-dev-tools.appspot.com/dimensions-metrics-explorer/&#34; target=&#34;_blank&#34;&gt;article&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;sessions-per-channel&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Sessions per channel&lt;/h2&gt;
&lt;p&gt;Knowing &lt;strong&gt;how people come to your blog&lt;/strong&gt; is a pretty important factor. Here is how to visualize the evolution of daily sessions per channel in a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#line-plot&#34;&gt;line plot&lt;/a&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Get the data
trend_data &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  dimensions = c(&amp;quot;date&amp;quot;),
  metrics = &amp;quot;sessions&amp;quot;,
  pivots = pivot_ga4(&amp;quot;medium&amp;quot;, &amp;quot;sessions&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# edit variable names
names(trend_data) &amp;lt;- c(&amp;quot;Date&amp;quot;, &amp;quot;Total&amp;quot;, &amp;quot;Organic&amp;quot;, &amp;quot;Referral&amp;quot;, &amp;quot;Direct&amp;quot;, &amp;quot;Email&amp;quot;, &amp;quot;Social&amp;quot;)

# Change the data into a long format
library(tidyr)
trend_long &amp;lt;- gather(trend_data, Channel, Sessions, -Date)

# Build up the line plot
ggplot(trend_long, aes(x = Date, y = Sessions, group = Channel)) +
  theme_minimal() +
  geom_line(aes(colour = Channel)) +
  labs(
    y = &amp;quot;Sessions&amp;quot;,
    x = &amp;quot;&amp;quot;,
    title = &amp;quot;Evolution of daily sessions per channel&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-12-16-track-blog-performance-in-r_files/figure-html/unnamed-chunk-7-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;!-- It is also possible, via the `{highcharter}` package, to draw a dynamic line plot. This interactive version (which works only in HTML) allows you to mouse hover the plot to see the values for any specific date and for any channel: --&gt;
&lt;p&gt;We see that a large share of the traffic is from the organic channel, which indicates that most readers visit the blog after a query on search engines (mostly Google). In my case, where most of my posts are tutorials and which help people with specific problems, it is thus not a surprise that most of my traffic comes from organic search.&lt;/p&gt;
&lt;p&gt;We also notice some small peaks of sessions generated from the referral and direct channels, which are probably happening on the date of publication of each article.&lt;/p&gt;
&lt;p&gt;We also see that there seems to be a recurrent pattern of ups and downs in the number of daily sessions. Those are weekly cycles, with less readers during the weekend and which indicates that people are working on improving their statistical or R knowledge mostly during the week (which actually makes sense!).&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;sessions-per-day-of-week&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Sessions per day of week&lt;/h2&gt;
&lt;p&gt;As shown above, traffic seems to be different depending on the &lt;strong&gt;day of week&lt;/strong&gt;. To investigate this further, we draw a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#boxplot&#34;&gt;boxplot&lt;/a&gt; of the number of sessions for every day of the week:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# get data
gadata &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = &amp;quot;sessions&amp;quot;,
  dimensions = c(&amp;quot;dayOfWeek&amp;quot;, &amp;quot;date&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

## Recoding gadata$dayOfWeek following GA naming conventions
gadata$dayOfWeek &amp;lt;- recode_factor(gadata$dayOfWeek,
  &amp;quot;0&amp;quot; = &amp;quot;Sunday&amp;quot;,
  &amp;quot;1&amp;quot; = &amp;quot;Monday&amp;quot;,
  &amp;quot;2&amp;quot; = &amp;quot;Tuesday&amp;quot;,
  &amp;quot;3&amp;quot; = &amp;quot;Wednesday&amp;quot;,
  &amp;quot;4&amp;quot; = &amp;quot;Thursday&amp;quot;,
  &amp;quot;5&amp;quot; = &amp;quot;Friday&amp;quot;,
  &amp;quot;6&amp;quot; = &amp;quot;Saturday&amp;quot;
)

## Reordering gadata$dayOfWeek to have Monday as first day of the week
gadata$dayOfWeek &amp;lt;- factor(gadata$dayOfWeek,
  levels = c(
    &amp;quot;Monday&amp;quot;, &amp;quot;Tuesday&amp;quot;, &amp;quot;Wednesday&amp;quot;, &amp;quot;Thursday&amp;quot;, &amp;quot;Friday&amp;quot;, &amp;quot;Saturday&amp;quot;,
    &amp;quot;Sunday&amp;quot;
  )
)

# Boxplot
gadata %&amp;gt;%
  ggplot(aes(x = dayOfWeek, y = sessions)) +
  geom_boxplot() +
  theme_minimal() +
  labs(
    y = &amp;quot;Sessions&amp;quot;,
    x = &amp;quot;&amp;quot;,
    title = &amp;quot;Sessions per day of week&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-12-16-track-blog-performance-in-r_files/figure-html/unnamed-chunk-9-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;As you can see there are some &lt;a href=&#34;https://statsandr.com/blog/outliers-detection-in-r/&#34;&gt;outliers&lt;/a&gt;, probably due (in part at least) to the article that went viral. For the sake of illustration, below the same plot after removing points considered as potential outliers according to the &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-by-hand/#interquartile-range&#34;&gt;interquartile range (IQR)&lt;/a&gt; criterion (i.e., points above or below the whiskers), and after a couple of visual improvements:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# boxplot
gadata %&amp;gt;%
  filter(sessions &amp;lt;= 3000) %&amp;gt;% # filter out sessions &amp;gt; 3,000
  ggplot(aes(x = dayOfWeek, y = sessions, fill = dayOfWeek)) + # fill boxplot by dayOfWeek
  geom_boxplot(varwidth = TRUE) + # vary boxes width according to n obs.
  geom_jitter(alpha = 0.25, width = 0.2) + # adds random noise and limit its width
  theme_minimal() +
  labs(
    y = &amp;quot;Sessions&amp;quot;,
    x = &amp;quot;&amp;quot;,
    title = &amp;quot;Sessions per day of week&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com\nPoints &amp;gt; 3,000 excluded&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) + # better y labels
  theme(legend.position = &amp;quot;none&amp;quot;) # remove legend&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-12-16-track-blog-performance-in-r_files/figure-html/unnamed-chunk-10-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;After excluding data points above 3,000, it is now easier to see that the median number of sessions (represented by the horizontal bold line in the boxes) is the highest on Wednesdays, and lowest on Saturdays and Sundays.&lt;/p&gt;
&lt;p&gt;The difference in sessions between weekdays is, however, not as large as expected.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;sessions-per-day-and-time&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Sessions per day and time&lt;/h2&gt;
&lt;!-- We have seen the traffic per day of week. The example below shows a visualization of traffic, broken down this time by **day of week and hour of day** in an interactive heatmap: --&gt;
&lt;!-- With this interactive heatmap, we see again that the blog is most active during weekdays. But in addition to that, we also see that it is most active from 2 p.m. to 8 p.m and calm during the night (from 11 p.m. to 9 a.m). Moreover, it seems that, so far, the highest traffic happened on Wednesdays from 3 p.m. to 6 p.m. --&gt;
&lt;p&gt;We have seen the traffic per day of week. The example below shows a visualization of traffic, broken down this time by &lt;strong&gt;day of week and hour of day&lt;/strong&gt; in a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#density-plot&#34;&gt;density plot&lt;/a&gt;. In this plot, the device type has also been added for more insights.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;## Get data by deviceCategory, day of week and hour
weekly_data &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;sessions&amp;quot;),
  dimensions = c(&amp;quot;deviceCategory&amp;quot;, &amp;quot;dayOfWeekName&amp;quot;, &amp;quot;hour&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

## Manipulation using dplyr
weekly_data_sessions &amp;lt;- weekly_data %&amp;gt;%
  group_by(deviceCategory, dayOfWeekName, hour)

## Reordering weekly_data_sessions$dayOfWeekName to have Monday as first day of the week
weekly_data_sessions$dayOfWeekName &amp;lt;- factor(weekly_data_sessions$dayOfWeekName,
  levels = c(
    &amp;quot;Monday&amp;quot;, &amp;quot;Tuesday&amp;quot;, &amp;quot;Wednesday&amp;quot;, &amp;quot;Thursday&amp;quot;, &amp;quot;Friday&amp;quot;, &amp;quot;Saturday&amp;quot;,
    &amp;quot;Sunday&amp;quot;
  )
)

## Plotting using ggplot2
weekly_data_sessions %&amp;gt;%
  ggplot(aes(hour, sessions, fill = deviceCategory, group = deviceCategory)) +
  geom_area(position = &amp;quot;stack&amp;quot;) +
  labs(
    title = &amp;quot;Sessions per day and time&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;,
    x = &amp;quot;Time&amp;quot;,
    y = &amp;quot;Sessions&amp;quot;,
    fill = &amp;quot;Device&amp;quot; # edit legend title
  ) +
  theme_minimal() +
  facet_wrap(~dayOfWeekName, ncol = 2, scales = &amp;quot;fixed&amp;quot;) +
  theme(
    legend.position = &amp;quot;bottom&amp;quot;, # move legend
    axis.text = element_text(size = 7) # change font of axis text
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-12-16-track-blog-performance-in-r_files/figure-html/unnamed-chunk-12-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The above plot shows that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;traffic increases in the afternoon then declines in the late evening&lt;/li&gt;
&lt;li&gt;traffic is the highest from Monday to Thursday, and lowest on Saturday and Sunday&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition to that, thanks to the additional information on the device category, we also see that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the number of sessions on tablet is low (it is so low compared to desktop and mobile that it is not visible on the plot), and&lt;/li&gt;
&lt;li&gt;the number of sessions on mobile seems to be quite stable during the entire day,&lt;/li&gt;
&lt;li&gt;as opposed to sessions on desktop which are highest at the end of the day.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;sessions-per-month-and-year&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Sessions per month and year&lt;/h2&gt;
&lt;p&gt;In the following code, we create a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#barplot&#34;&gt;barplot&lt;/a&gt; of the number of &lt;strong&gt;daily sessions per month and year&lt;/strong&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# get data
df2 &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;sessions&amp;quot;),
  dimensions = c(&amp;quot;date&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# add in year month columns to dataframe
df2$month &amp;lt;- format(df2$date, &amp;quot;%m&amp;quot;)
df2$year &amp;lt;- format(df2$date, &amp;quot;%Y&amp;quot;)

# sessions by month by year using dplyr then graph using ggplot2 barplot
df2 %&amp;gt;%
  group_by(year, month) %&amp;gt;%
  summarize(sessions = sum(sessions)) %&amp;gt;%
  # print table steps by month by year
  # print(n = 100) %&amp;gt;%
  # graph data by month by year
  ggplot(aes(x = month, y = sessions, fill = year)) +
  geom_bar(position = &amp;quot;dodge&amp;quot;, stat = &amp;quot;identity&amp;quot;) +
  theme_minimal() +
  labs(
    y = &amp;quot;Sessions&amp;quot;,
    x = &amp;quot;Month&amp;quot;,
    title = &amp;quot;Sessions per month and year&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-12-16-track-blog-performance-in-r_files/figure-html/unnamed-chunk-13-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;This barplot allows to easily see the evolution of the number of sessions over the months, and compare this evolution across different years.&lt;/p&gt;
&lt;p&gt;At the moment, since the blog is online only since December 2019, the year factor is not relevant. However, I still present the visualization for other users who work on older websites, and also to remind my future self to create this interesting barplot when there will be data for more than a year.&lt;/p&gt;
&lt;!-- ### Forecasting sessions --&gt;
&lt;!-- You also may be interested in forecasting in order to predict, for instance, the number of daily sessions over the next weeks or months. --&gt;
&lt;!-- The example below uses the Holt-Winters method (which uses [time-series decomposition](http://www.dartistics.com/timeseries.html#decomposition){target=&#34;_blank&#34;}) to apply some smoothing and seasonality to the data to build a forecast that includes the likely range of values for the next 4 months (again, you can change `h = 4` to change the forecasting horizon). Notice that we specified `frequency = 7` in our time series due to the fact that there is weekly cycle in our data. --&gt;
&lt;/div&gt;
&lt;div id=&#34;top-performing-pages&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Top performing pages&lt;/h2&gt;
&lt;p&gt;Another important factor when measuring the performance of your blog or website is the &lt;strong&gt;number of page views for the different pages&lt;/strong&gt;. The top performing pages in terms of page views over the year can easily be found in Google Analytics (you can access it via &lt;code&gt;Behavior &amp;gt; Site Content &amp;gt; All pages&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;For the interested reader, here is how to get the data in R (note that you can change &lt;code&gt;n = 7&lt;/code&gt; in the code to change the number of top performing pages to display):&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;## Make the request to GA
data_fetch &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;pageviews&amp;quot;),
  dimensions = c(&amp;quot;pageTitle&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

## Create a table of the most viewed posts
library(lubridate)
library(reactable)
library(stringr)

most_viewed_posts &amp;lt;- data_fetch %&amp;gt;%
  mutate(Title = str_trunc(pageTitle, width = 40)) %&amp;gt;% # keep maximum 40 characters
  count(Title, wt = pageviews, sort = TRUE)
head(most_viewed_posts, n = 7) # edit n for more or less pages to display&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                                      Title     n
## 1 A package to download free Springer b... 85684
## 2 Variable types and examples - Stats a... 44951
## 3 Descriptive statistics in R - Stats a... 43621
## 4    Outliers detection in R - Stats and R 32560
## 5 The complete guide to clustering anal... 27184
## 6 Correlation coefficient and correlati... 21581
## 7                              Stats and R 16786&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here is how to visualize this table of top performing pages in a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#barplot&#34;&gt;barplot&lt;/a&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# plot
top_n(most_viewed_posts, n = 7, n) %&amp;gt;% # edit n for more or less pages to display
  ggplot(., aes(x = reorder(Title, n), y = n)) +
  geom_bar(stat = &amp;quot;identity&amp;quot;, fill = &amp;quot;steelblue&amp;quot;) +
  theme_minimal() +
  coord_flip() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;Title&amp;quot;,
    title = &amp;quot;Top performing pages in terms of page views&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-12-16-track-blog-performance-in-r_files/figure-html/unnamed-chunk-16-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;This gives me a good first overview on how posts performed in terms of page views, so in some sense, what people find useful. For instance, I never thought that the post illustrating the &lt;a href=&#34;https://statsandr.com/blog/variable-types-and-examples/&#34;&gt;different types of variables that exist in statistics&lt;/a&gt; (ranked #2) would be so appreciated when I wrote it.&lt;/p&gt;
&lt;p&gt;This is something I learned with this blog: at the time of writing, there are some posts which I think no one will care about (and which I mostly write as a &lt;a href=&#34;https://statsandr.com/blog/7-benefits-of-sharing-your-code-in-a-data-science-blog/#personal-note-to-remind-my-future-self&#34;&gt;personal note for myself&lt;/a&gt;), and others which I think people will find very useful. However, after a couple of weeks after publication, sometimes I realize that it is actually exactly the opposite.&lt;/p&gt;
&lt;div id=&#34;time-normalized-page-views&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Time-normalized page views&lt;/h3&gt;
&lt;p&gt;When it comes to &lt;strong&gt;comparing blog posts&lt;/strong&gt;, however, this is not as simple.&lt;/p&gt;
&lt;p&gt;Based on the above barplot and without any further analysis, I would conclude that my article about &lt;a href=&#34;https://statsandr.com/blog/variable-types-and-examples/&#34;&gt;variable types&lt;/a&gt; is performing much better than the one about &lt;a href=&#34;https://statsandr.com/blog/outliers-detection-in-r/&#34;&gt;outliers detection in R&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;However, if I tell you that the article on outliers detection has been published on August 11 and the one about variable types on December 30, you will agree that the comparison does not make much sense anymore since page views for these articles were counted over a different length of time. One could also argue that a recent article had less time to generate backlinks, so it is unfair to compare it with an old post which had plenty of time to be ranked high by Google.&lt;/p&gt;
&lt;!-- A potential solution would be to analyze each post individually, so that you could make a fair comparison of how each post performed in their first week or month. Nonetheless, this process requires a large amount of manual work (for example, data that need to be manually updated via copy-paste, lots of Excel sheets, etc.) and it quickly becomes tedious if you want to compare many posts, over different periods of time and for different metrics. And more importantly, we know that manual work cannot easily be replicated on other data sets without a lot of effort and time. --&gt;
&lt;p&gt;In order to make the comparison more “fair”, we would need to compare the number of page views for each post &lt;strong&gt;since their date of publication&lt;/strong&gt;. The following code does precisely this:&lt;a href=&#34;#fn3&#34; class=&#34;footnote-ref&#34; id=&#34;fnref3&#34;&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;it pulls daily data for a bunch of pages,&lt;/li&gt;
&lt;li&gt;then tries to detect their publication date,&lt;/li&gt;
&lt;li&gt;time-normalizes the traffic for each page based on that presumed publication date,&lt;/li&gt;
&lt;li&gt;and finally, plots the daily traffic from the publication date on out, as well as overall cumulative traffic for the top &lt;em&gt;n&lt;/em&gt; pages&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# figure out when a page actually launched by finding the
# first day where the page had at least 2 unique pageviews
first_day_pageviews_min &amp;lt;- 2

# exclude pages that have total traffic (daily unique pageviews) that are relatively low
total_unique_pageviews_cutoff &amp;lt;- 500

# set how many &amp;quot;days since publication&amp;quot; we want to include in our plot
days_live_range &amp;lt;- 180

# set number of top pages to display
n &amp;lt;- 7

# Create a dimension filter object
# You need to update the &amp;quot;expressions&amp;quot; value to be a regular expression that filters to
# the appropriate set of content on your site
page_filter_object &amp;lt;- dim_filter(&amp;quot;pagePath&amp;quot;,
  operator = &amp;quot;REGEXP&amp;quot;,
  expressions = &amp;quot;/blog/.+&amp;quot;
)

# Now, put that filter object into a filter clause. The &amp;quot;operator&amp;quot; argument can be AND # or OR...but you have to have it be something, even though it doesn&amp;#39;t do anything
# when there is only a single filter object.
page_filter &amp;lt;- filter_clause_ga4(list(page_filter_object),
  operator = &amp;quot;AND&amp;quot;
)

# Pull the GA data
ga_data &amp;lt;- google_analytics(
  viewId = view_id,
  date_range = c(start_date, end_date),
  metrics = &amp;quot;uniquePageviews&amp;quot;,
  dimensions = c(&amp;quot;date&amp;quot;, &amp;quot;pagePath&amp;quot;),
  dim_filters = page_filter,
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# Find the first date for each post. This is actually a little tricky, so we&amp;#39;re going to write a
# function that takes each page as an input, filters the data to just include those
# pages, finds the first page, and then puts a &amp;quot;from day 1&amp;quot; count on that data and
# returns it.
normalize_date_start &amp;lt;- function(page) {
  # Filter all the data to just be the page being processed
  ga_data_single_page &amp;lt;- ga_data %&amp;gt;% filter(pagePath == page)

  # Find the first value in the result that is greater than first_day_pageviews_min. In many
  # cases, this will be the first row, but, if there has been testing/previews before it
  # actually goes live, some noise may sneak in where the page may have been live, technically,
  # but wasn&amp;#39;t actually being considered live.
  first_live_row &amp;lt;- min(which(ga_data_single_page$uniquePageviews &amp;gt; first_day_pageviews_min))

  # Filter the data to start with that page
  ga_data_single_page &amp;lt;- ga_data_single_page[first_live_row:nrow(ga_data_single_page), ]

  # As the content ages, there may be days that have ZERO traffic. Those days won&amp;#39;t show up as
  # rows at all in our data. So, we actually need to create a data frame that includes
  # all dates in the range from the &amp;quot;publication&amp;quot; until the last day traffic was recorded. There&amp;#39;s
  # a little trick here where we&amp;#39;re going to make a column with a sequence of *dates* (date) and,
  # with a slightly different &amp;quot;seq,&amp;quot; a &amp;quot;days_live&amp;quot; that corresponds with each date.
  normalized_results &amp;lt;- data.frame(
    date = seq.Date(
      from = min(ga_data_single_page$date),
      to = max(ga_data_single_page$date),
      by = &amp;quot;day&amp;quot;
    ),
    days_live = seq(min(ga_data_single_page$date):
    max(ga_data_single_page$date)),
    page = page
  ) %&amp;gt;%
    # Join back to the original data to get the uniquePageviews
    left_join(ga_data_single_page) %&amp;gt;%
    # Replace the &amp;quot;NAs&amp;quot; (days in the range with no uniquePageviews) with 0s (because
    # that&amp;#39;s exactly what happened on those days!)
    mutate(uniquePageviews = ifelse(is.na(uniquePageviews), 0, uniquePageviews)) %&amp;gt;%
    # We&amp;#39;re going to plot both the daily pageviews AND the cumulative total pageviews,
    # so let&amp;#39;s add the cumulative total
    mutate(cumulative_uniquePageviews = cumsum(uniquePageviews)) %&amp;gt;%
    # Grab just the columns we need for our visualization!
    select(page, days_live, uniquePageviews, cumulative_uniquePageviews)
}

# We want to run the function above on each page in our dataset. So, we need to get a list
# of those pages. We don&amp;#39;t want to include pages with low traffic overall, which we set
# earlier as the &amp;#39;total_unique_pageviews_cutoff&amp;#39; value, so let&amp;#39;s also filter our
# list to only include the ones that exceed that cutoff. We also select the top n pages
# in terms of page views to display in the visualization.
library(dplyr)
pages_list &amp;lt;- ga_data %&amp;gt;%
  group_by(pagePath) %&amp;gt;%
  summarise(total_traffic = sum(uniquePageviews)) %&amp;gt;%
  filter(total_traffic &amp;gt; total_unique_pageviews_cutoff) %&amp;gt;%
  top_n(n = n, total_traffic)

# The first little bit of magic can now occur. We&amp;#39;ll run our normalize_date_start function on
# each value in our list of pages and get a data frame back that has our time-normalized
# traffic by page!
library(purrr)
ga_data_normalized &amp;lt;- map_dfr(pages_list$pagePath, normalize_date_start)

# We specified earlier -- in the `days_live_range` object -- how many &amp;quot;days since publication&amp;quot; we
# actually want to include, so let&amp;#39;s do one final round of filtering to only include those
# rows.
ga_data_normalized &amp;lt;- ga_data_normalized %&amp;gt;% filter(days_live &amp;lt;= days_live_range)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now that our data is ready, we create two visualizations:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;&lt;strong&gt;Number of page views by day since publication&lt;/strong&gt;: this plot shows how quickly interest in a particular piece of content drops off. If it is not declining as rapidly as the other posts, it means you are getting &lt;em&gt;sustained&lt;/em&gt; value from it&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Cumulative&lt;/em&gt; number of page views by day since publication&lt;/strong&gt;: this plot can be used to compare blog posts on the same ground since number of page views is shown based on the publication date. To see which pages have generated the most traffic over time, simply look from top to bottom (at the right edge of the plot)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Note that both plots use the &lt;code&gt;{plotly}&lt;/code&gt; package to make them interactive so that you can mouse over a line and find out exactly what page it is (together with its values). The interactivity of the plot makes it also possible to zoom in to see, for instance, the number of page views in the first days after publication (instead of the default length of 180 days),&lt;a href=&#34;#fn4&#34; class=&#34;footnote-ref&#34; id=&#34;fnref4&#34;&gt;&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt; or zoom in to see only the evolution of the number of page views below/above a certain threshold.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Create first plot
library(ggplot2)

gg &amp;lt;- ggplot(ga_data_normalized, mapping = aes(x = days_live, y = uniquePageviews, color = page)) +
  geom_line() + # The main &amp;quot;plot&amp;quot; operation
  scale_y_continuous(labels = scales::comma) + # Include commas in the y-axis numbers
  labs(
    title = &amp;quot;Page views by day since publication&amp;quot;,
    x = &amp;quot;Days since publication&amp;quot;,
    y = &amp;quot;Page views&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  theme_minimal() + # minimal theme
  theme(
    legend.position = &amp;quot;none&amp;quot;, # remove legend
  )

# Output the plot, wrapped in ggplotly so we will get some interactivity in the plot
library(plotly)
ggplotly(gg, dynamicTicks = TRUE)&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;htmlwidget-1&#34; style=&#34;width:100%;height:480px;&#34; class=&#34;plotly html-widget&#34;&gt;&lt;/div&gt;
&lt;script type=&#34;application/json&#34; data-for=&#34;htmlwidget-1&#34;&gt;{&#34;x&#34;:{&#34;data&#34;:[{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],&#34;y&#34;:[152,2186,6015,7966,7139,4388,2900,2548,2649,1458,1480,1050,834,535,535,717,686,541,441,403,310,305,348,320,258,276,272,202,240,233,258,251,180,226,205,185,237,186,212,168,184,144,172,191,184,159,211,227,149,106,194,182,206,162,145,113,93,93,130,98,89,120,120,97,110,106,103,106,100,72,65,85,78,69,89,75,63,50,65,100,101,79,80,70,92,222,94,83,82,67,68,55,60,67,71,61,69,39,34,48,33,62,58,48,46,42,45,55,42,52,44,39,75,73,80,72,43,71,62,41,47,35,50,41,40,36,39,50,51,65,34,37,33,30,37,34,36,34,33,40,25,23,28,28,36,29,28,24,27,30,40,10,18,24,16,17,27,26,31,27,15,9,20,29,33,14,28,18,22,20,28,21,23,17,19,16,17,25,27,14],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;uniquePageviews:  152&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   2&lt;br /&gt;uniquePageviews: 2186&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   3&lt;br /&gt;uniquePageviews: 6015&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   4&lt;br /&gt;uniquePageviews: 7966&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   5&lt;br /&gt;uniquePageviews: 7139&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   6&lt;br /&gt;uniquePageviews: 4388&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   7&lt;br /&gt;uniquePageviews: 2900&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   8&lt;br /&gt;uniquePageviews: 2548&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   9&lt;br /&gt;uniquePageviews: 2649&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  10&lt;br /&gt;uniquePageviews: 1458&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  11&lt;br /&gt;uniquePageviews: 1480&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  12&lt;br /&gt;uniquePageviews: 1050&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  13&lt;br /&gt;uniquePageviews:  834&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  14&lt;br /&gt;uniquePageviews:  535&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  15&lt;br /&gt;uniquePageviews:  535&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  16&lt;br /&gt;uniquePageviews:  717&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  17&lt;br /&gt;uniquePageviews:  686&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  18&lt;br /&gt;uniquePageviews:  541&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  19&lt;br /&gt;uniquePageviews:  441&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  20&lt;br /&gt;uniquePageviews:  403&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  21&lt;br /&gt;uniquePageviews:  310&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  22&lt;br /&gt;uniquePageviews:  305&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  23&lt;br /&gt;uniquePageviews:  348&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  24&lt;br /&gt;uniquePageviews:  320&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  25&lt;br /&gt;uniquePageviews:  258&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  26&lt;br /&gt;uniquePageviews:  276&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  27&lt;br /&gt;uniquePageviews:  272&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  28&lt;br /&gt;uniquePageviews:  202&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  29&lt;br /&gt;uniquePageviews:  240&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  30&lt;br /&gt;uniquePageviews:  233&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  31&lt;br /&gt;uniquePageviews:  258&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  32&lt;br /&gt;uniquePageviews:  251&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  33&lt;br /&gt;uniquePageviews:  180&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  34&lt;br /&gt;uniquePageviews:  226&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  35&lt;br /&gt;uniquePageviews:  205&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  36&lt;br /&gt;uniquePageviews:  185&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  37&lt;br /&gt;uniquePageviews:  237&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  38&lt;br /&gt;uniquePageviews:  186&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  39&lt;br /&gt;uniquePageviews:  212&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  40&lt;br /&gt;uniquePageviews:  168&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  41&lt;br /&gt;uniquePageviews:  184&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  42&lt;br /&gt;uniquePageviews:  144&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  43&lt;br /&gt;uniquePageviews:  172&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  44&lt;br /&gt;uniquePageviews:  191&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  45&lt;br /&gt;uniquePageviews:  184&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  46&lt;br /&gt;uniquePageviews:  159&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  47&lt;br /&gt;uniquePageviews:  211&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  48&lt;br /&gt;uniquePageviews:  227&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  49&lt;br /&gt;uniquePageviews:  149&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  50&lt;br /&gt;uniquePageviews:  106&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  51&lt;br /&gt;uniquePageviews:  194&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  52&lt;br /&gt;uniquePageviews:  182&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  53&lt;br /&gt;uniquePageviews:  206&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  54&lt;br /&gt;uniquePageviews:  162&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  55&lt;br /&gt;uniquePageviews:  145&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  56&lt;br /&gt;uniquePageviews:  113&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  57&lt;br /&gt;uniquePageviews:   93&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  58&lt;br /&gt;uniquePageviews:   93&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  59&lt;br /&gt;uniquePageviews:  130&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  60&lt;br /&gt;uniquePageviews:   98&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  61&lt;br /&gt;uniquePageviews:   89&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  62&lt;br /&gt;uniquePageviews:  120&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  63&lt;br /&gt;uniquePageviews:  120&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  64&lt;br /&gt;uniquePageviews:   97&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  65&lt;br /&gt;uniquePageviews:  110&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  66&lt;br /&gt;uniquePageviews:  106&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  67&lt;br /&gt;uniquePageviews:  103&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  68&lt;br /&gt;uniquePageviews:  106&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  69&lt;br /&gt;uniquePageviews:  100&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  70&lt;br /&gt;uniquePageviews:   72&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  71&lt;br /&gt;uniquePageviews:   65&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  72&lt;br /&gt;uniquePageviews:   85&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  73&lt;br /&gt;uniquePageviews:   78&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  74&lt;br /&gt;uniquePageviews:   69&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  75&lt;br /&gt;uniquePageviews:   89&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  76&lt;br /&gt;uniquePageviews:   75&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  77&lt;br /&gt;uniquePageviews:   63&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  78&lt;br /&gt;uniquePageviews:   50&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  79&lt;br /&gt;uniquePageviews:   65&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  80&lt;br /&gt;uniquePageviews:  100&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  81&lt;br /&gt;uniquePageviews:  101&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  82&lt;br /&gt;uniquePageviews:   79&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  83&lt;br /&gt;uniquePageviews:   80&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  84&lt;br /&gt;uniquePageviews:   70&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  85&lt;br /&gt;uniquePageviews:   92&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  86&lt;br /&gt;uniquePageviews:  222&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  87&lt;br /&gt;uniquePageviews:   94&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  88&lt;br /&gt;uniquePageviews:   83&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  89&lt;br /&gt;uniquePageviews:   82&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  90&lt;br /&gt;uniquePageviews:   67&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  91&lt;br /&gt;uniquePageviews:   68&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  92&lt;br /&gt;uniquePageviews:   55&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  93&lt;br /&gt;uniquePageviews:   60&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  94&lt;br /&gt;uniquePageviews:   67&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  95&lt;br /&gt;uniquePageviews:   71&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  96&lt;br /&gt;uniquePageviews:   61&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  97&lt;br /&gt;uniquePageviews:   69&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  98&lt;br /&gt;uniquePageviews:   39&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  99&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 100&lt;br /&gt;uniquePageviews:   48&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 101&lt;br /&gt;uniquePageviews:   33&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 102&lt;br /&gt;uniquePageviews:   62&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 103&lt;br /&gt;uniquePageviews:   58&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 104&lt;br /&gt;uniquePageviews:   48&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 105&lt;br /&gt;uniquePageviews:   46&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 106&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 107&lt;br /&gt;uniquePageviews:   45&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 108&lt;br /&gt;uniquePageviews:   55&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 109&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 110&lt;br /&gt;uniquePageviews:   52&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 111&lt;br /&gt;uniquePageviews:   44&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 112&lt;br /&gt;uniquePageviews:   39&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 113&lt;br /&gt;uniquePageviews:   75&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 114&lt;br /&gt;uniquePageviews:   73&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 115&lt;br /&gt;uniquePageviews:   80&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 116&lt;br /&gt;uniquePageviews:   72&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 117&lt;br /&gt;uniquePageviews:   43&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 118&lt;br /&gt;uniquePageviews:   71&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 119&lt;br /&gt;uniquePageviews:   62&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 120&lt;br /&gt;uniquePageviews:   41&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 121&lt;br /&gt;uniquePageviews:   47&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 122&lt;br /&gt;uniquePageviews:   35&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 123&lt;br /&gt;uniquePageviews:   50&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 124&lt;br /&gt;uniquePageviews:   41&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 125&lt;br /&gt;uniquePageviews:   40&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 126&lt;br /&gt;uniquePageviews:   36&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 127&lt;br /&gt;uniquePageviews:   39&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 128&lt;br /&gt;uniquePageviews:   50&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 129&lt;br /&gt;uniquePageviews:   51&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 130&lt;br /&gt;uniquePageviews:   65&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 131&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 132&lt;br /&gt;uniquePageviews:   37&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 133&lt;br /&gt;uniquePageviews:   33&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 134&lt;br /&gt;uniquePageviews:   30&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 135&lt;br /&gt;uniquePageviews:   37&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 136&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 137&lt;br /&gt;uniquePageviews:   36&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 138&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 139&lt;br /&gt;uniquePageviews:   33&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 140&lt;br /&gt;uniquePageviews:   40&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 141&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 142&lt;br /&gt;uniquePageviews:   23&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 143&lt;br /&gt;uniquePageviews:   28&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 144&lt;br /&gt;uniquePageviews:   28&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 145&lt;br /&gt;uniquePageviews:   36&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 146&lt;br /&gt;uniquePageviews:   29&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 147&lt;br /&gt;uniquePageviews:   28&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 148&lt;br /&gt;uniquePageviews:   24&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 149&lt;br /&gt;uniquePageviews:   27&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 150&lt;br /&gt;uniquePageviews:   30&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 151&lt;br /&gt;uniquePageviews:   40&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 152&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 153&lt;br /&gt;uniquePageviews:   18&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 154&lt;br /&gt;uniquePageviews:   24&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 155&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 156&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 157&lt;br /&gt;uniquePageviews:   27&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 158&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 159&lt;br /&gt;uniquePageviews:   31&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 160&lt;br /&gt;uniquePageviews:   27&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 161&lt;br /&gt;uniquePageviews:   15&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 162&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 163&lt;br /&gt;uniquePageviews:   20&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 164&lt;br /&gt;uniquePageviews:   29&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 165&lt;br /&gt;uniquePageviews:   33&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 166&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 167&lt;br /&gt;uniquePageviews:   28&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 168&lt;br /&gt;uniquePageviews:   18&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 169&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 170&lt;br /&gt;uniquePageviews:   20&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 171&lt;br /&gt;uniquePageviews:   28&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 172&lt;br /&gt;uniquePageviews:   21&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 173&lt;br /&gt;uniquePageviews:   23&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 174&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 175&lt;br /&gt;uniquePageviews:   19&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 176&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 177&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 178&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 179&lt;br /&gt;uniquePageviews:   27&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 180&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(248,118,109,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;legendgroup&#34;:&#34;/blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null},{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],&#34;y&#34;:[4,0,0,1,0,0,6,2,21,262,212,77,144,120,62,47,29,26,29,38,25,20,20,21,16,14,14,22,32,25,21,15,15,23,16,25,25,19,25,11,20,43,16,8,9,12,17,11,18,19,24,16,13,14,22,13,12,14,20,14,14,16,16,13,9,22,23,20,26,26,24,18,23,26,14,31,27,21,26,17,38,36,27,34,46,44,43,15,24,43,49,78,75,68,72,58,62,61,38,55,51,51,53,42,41,42,48,67,69,54,74,79,56,91,84,54,39,45,72,73,72,63,33,61,90,75,60,82,69,52,51,73,86,74,78,60,52,57,84,73,74,72,80,71,77,96,79,63,73,65,64,75,78,98,67,86,63,55,61,84,78,77,85,70,52,57,87,94,99,90,83,53,84,129,102,81,66,74,34,61],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   2&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   3&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   4&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   5&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   6&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   7&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   8&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   9&lt;br /&gt;uniquePageviews:   21&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  10&lt;br /&gt;uniquePageviews:  262&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  11&lt;br /&gt;uniquePageviews:  212&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  12&lt;br /&gt;uniquePageviews:   77&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  13&lt;br /&gt;uniquePageviews:  144&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  14&lt;br /&gt;uniquePageviews:  120&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  15&lt;br /&gt;uniquePageviews:   62&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  16&lt;br /&gt;uniquePageviews:   47&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  17&lt;br /&gt;uniquePageviews:   29&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  18&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  19&lt;br /&gt;uniquePageviews:   29&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  20&lt;br /&gt;uniquePageviews:   38&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  21&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  22&lt;br /&gt;uniquePageviews:   20&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  23&lt;br /&gt;uniquePageviews:   20&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  24&lt;br /&gt;uniquePageviews:   21&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  25&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  26&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  27&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  28&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  29&lt;br /&gt;uniquePageviews:   32&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  30&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  31&lt;br /&gt;uniquePageviews:   21&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  32&lt;br /&gt;uniquePageviews:   15&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  33&lt;br /&gt;uniquePageviews:   15&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  34&lt;br /&gt;uniquePageviews:   23&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  35&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  36&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  37&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  38&lt;br /&gt;uniquePageviews:   19&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  39&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  40&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  41&lt;br /&gt;uniquePageviews:   20&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  42&lt;br /&gt;uniquePageviews:   43&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  43&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  44&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  45&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  46&lt;br /&gt;uniquePageviews:   12&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  47&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  48&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  49&lt;br /&gt;uniquePageviews:   18&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  50&lt;br /&gt;uniquePageviews:   19&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  51&lt;br /&gt;uniquePageviews:   24&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  52&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  53&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  54&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  55&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  56&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  57&lt;br /&gt;uniquePageviews:   12&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  58&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  59&lt;br /&gt;uniquePageviews:   20&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  60&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  61&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  62&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  63&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  64&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  65&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  66&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  67&lt;br /&gt;uniquePageviews:   23&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  68&lt;br /&gt;uniquePageviews:   20&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  69&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  70&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  71&lt;br /&gt;uniquePageviews:   24&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  72&lt;br /&gt;uniquePageviews:   18&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  73&lt;br /&gt;uniquePageviews:   23&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  74&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  75&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  76&lt;br /&gt;uniquePageviews:   31&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  77&lt;br /&gt;uniquePageviews:   27&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  78&lt;br /&gt;uniquePageviews:   21&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  79&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  80&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  81&lt;br /&gt;uniquePageviews:   38&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  82&lt;br /&gt;uniquePageviews:   36&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  83&lt;br /&gt;uniquePageviews:   27&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  84&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  85&lt;br /&gt;uniquePageviews:   46&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  86&lt;br /&gt;uniquePageviews:   44&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  87&lt;br /&gt;uniquePageviews:   43&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  88&lt;br /&gt;uniquePageviews:   15&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  89&lt;br /&gt;uniquePageviews:   24&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  90&lt;br /&gt;uniquePageviews:   43&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  91&lt;br /&gt;uniquePageviews:   49&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  92&lt;br /&gt;uniquePageviews:   78&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  93&lt;br /&gt;uniquePageviews:   75&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  94&lt;br /&gt;uniquePageviews:   68&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  95&lt;br /&gt;uniquePageviews:   72&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  96&lt;br /&gt;uniquePageviews:   58&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  97&lt;br /&gt;uniquePageviews:   62&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  98&lt;br /&gt;uniquePageviews:   61&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  99&lt;br /&gt;uniquePageviews:   38&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 100&lt;br /&gt;uniquePageviews:   55&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 101&lt;br /&gt;uniquePageviews:   51&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 102&lt;br /&gt;uniquePageviews:   51&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 103&lt;br /&gt;uniquePageviews:   53&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 104&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 105&lt;br /&gt;uniquePageviews:   41&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 106&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 107&lt;br /&gt;uniquePageviews:   48&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 108&lt;br /&gt;uniquePageviews:   67&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 109&lt;br /&gt;uniquePageviews:   69&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 110&lt;br /&gt;uniquePageviews:   54&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 111&lt;br /&gt;uniquePageviews:   74&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 112&lt;br /&gt;uniquePageviews:   79&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 113&lt;br /&gt;uniquePageviews:   56&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 114&lt;br /&gt;uniquePageviews:   91&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 115&lt;br /&gt;uniquePageviews:   84&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 116&lt;br /&gt;uniquePageviews:   54&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 117&lt;br /&gt;uniquePageviews:   39&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 118&lt;br /&gt;uniquePageviews:   45&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 119&lt;br /&gt;uniquePageviews:   72&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 120&lt;br /&gt;uniquePageviews:   73&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 121&lt;br /&gt;uniquePageviews:   72&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 122&lt;br /&gt;uniquePageviews:   63&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 123&lt;br /&gt;uniquePageviews:   33&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 124&lt;br /&gt;uniquePageviews:   61&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 125&lt;br /&gt;uniquePageviews:   90&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 126&lt;br /&gt;uniquePageviews:   75&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 127&lt;br /&gt;uniquePageviews:   60&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 128&lt;br /&gt;uniquePageviews:   82&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 129&lt;br /&gt;uniquePageviews:   69&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 130&lt;br /&gt;uniquePageviews:   52&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 131&lt;br /&gt;uniquePageviews:   51&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 132&lt;br /&gt;uniquePageviews:   73&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 133&lt;br /&gt;uniquePageviews:   86&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 134&lt;br /&gt;uniquePageviews:   74&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 135&lt;br /&gt;uniquePageviews:   78&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 136&lt;br /&gt;uniquePageviews:   60&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 137&lt;br /&gt;uniquePageviews:   52&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 138&lt;br /&gt;uniquePageviews:   57&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 139&lt;br /&gt;uniquePageviews:   84&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 140&lt;br /&gt;uniquePageviews:   73&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 141&lt;br /&gt;uniquePageviews:   74&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 142&lt;br /&gt;uniquePageviews:   72&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 143&lt;br /&gt;uniquePageviews:   80&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 144&lt;br /&gt;uniquePageviews:   71&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 145&lt;br /&gt;uniquePageviews:   77&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 146&lt;br /&gt;uniquePageviews:   96&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 147&lt;br /&gt;uniquePageviews:   79&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 148&lt;br /&gt;uniquePageviews:   63&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 149&lt;br /&gt;uniquePageviews:   73&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 150&lt;br /&gt;uniquePageviews:   65&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 151&lt;br /&gt;uniquePageviews:   64&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 152&lt;br /&gt;uniquePageviews:   75&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 153&lt;br /&gt;uniquePageviews:   78&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 154&lt;br /&gt;uniquePageviews:   98&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 155&lt;br /&gt;uniquePageviews:   67&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 156&lt;br /&gt;uniquePageviews:   86&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 157&lt;br /&gt;uniquePageviews:   63&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 158&lt;br /&gt;uniquePageviews:   55&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 159&lt;br /&gt;uniquePageviews:   61&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 160&lt;br /&gt;uniquePageviews:   84&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 161&lt;br /&gt;uniquePageviews:   78&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 162&lt;br /&gt;uniquePageviews:   77&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 163&lt;br /&gt;uniquePageviews:   85&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 164&lt;br /&gt;uniquePageviews:   70&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 165&lt;br /&gt;uniquePageviews:   52&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 166&lt;br /&gt;uniquePageviews:   57&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 167&lt;br /&gt;uniquePageviews:   87&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 168&lt;br /&gt;uniquePageviews:   94&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 169&lt;br /&gt;uniquePageviews:   99&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 170&lt;br /&gt;uniquePageviews:   90&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 171&lt;br /&gt;uniquePageviews:   83&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 172&lt;br /&gt;uniquePageviews:   53&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 173&lt;br /&gt;uniquePageviews:   84&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 174&lt;br /&gt;uniquePageviews:  129&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 175&lt;br /&gt;uniquePageviews:  102&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 176&lt;br /&gt;uniquePageviews:   81&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 177&lt;br /&gt;uniquePageviews:   66&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 178&lt;br /&gt;uniquePageviews:   74&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 179&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 180&lt;br /&gt;uniquePageviews:   61&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(196,154,0,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;legendgroup&#34;:&#34;/blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null},{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],&#34;y&#34;:[111,325,195,41,77,59,42,42,26,18,23,30,22,22,14,11,6,13,9,11,8,10,13,4,12,14,13,7,13,14,9,8,16,13,7,19,19,10,12,17,9,9,6,11,11,7,10,10,13,20,15,10,18,26,26,18,14,16,17,25,18,26,32,30,12,15,18,24,32,30,29,24,22,29,34,42,53,34,53,31,22,58,50,71,77,57,52,62,86,64,64,56,57,45,38,75,71,78,70,77,57,53,68,92,86,112,94,58,74,91,111,93,121,131,91,97,169,180,147,185,124,101,107,148,147,158,144,130,74,118,149,177,176,142,146,95,118,180,199,199,166,173,102,114,200,192,202,181,155,127,137,176,203,199,188,164,113,115,209,191,163,179,182,137,129,203,195,191,219,187,122,135,187,184,187,165,181,134,160,218],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;uniquePageviews:  111&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   2&lt;br /&gt;uniquePageviews:  325&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   3&lt;br /&gt;uniquePageviews:  195&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   4&lt;br /&gt;uniquePageviews:   41&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   5&lt;br /&gt;uniquePageviews:   77&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   6&lt;br /&gt;uniquePageviews:   59&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   7&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   8&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   9&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  10&lt;br /&gt;uniquePageviews:   18&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  11&lt;br /&gt;uniquePageviews:   23&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  12&lt;br /&gt;uniquePageviews:   30&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  13&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  14&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  15&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  16&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  17&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  18&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  19&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  20&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  21&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  22&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  23&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  24&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  25&lt;br /&gt;uniquePageviews:   12&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  26&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  27&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  28&lt;br /&gt;uniquePageviews:    7&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  29&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  30&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  31&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  32&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  33&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  34&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  35&lt;br /&gt;uniquePageviews:    7&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  36&lt;br /&gt;uniquePageviews:   19&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  37&lt;br /&gt;uniquePageviews:   19&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  38&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  39&lt;br /&gt;uniquePageviews:   12&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  40&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  41&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  42&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  43&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  44&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  45&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  46&lt;br /&gt;uniquePageviews:    7&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  47&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  48&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  49&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  50&lt;br /&gt;uniquePageviews:   20&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  51&lt;br /&gt;uniquePageviews:   15&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  52&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  53&lt;br /&gt;uniquePageviews:   18&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  54&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  55&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  56&lt;br /&gt;uniquePageviews:   18&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  57&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  58&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  59&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  60&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  61&lt;br /&gt;uniquePageviews:   18&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  62&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  63&lt;br /&gt;uniquePageviews:   32&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  64&lt;br /&gt;uniquePageviews:   30&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  65&lt;br /&gt;uniquePageviews:   12&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  66&lt;br /&gt;uniquePageviews:   15&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  67&lt;br /&gt;uniquePageviews:   18&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  68&lt;br /&gt;uniquePageviews:   24&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  69&lt;br /&gt;uniquePageviews:   32&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  70&lt;br /&gt;uniquePageviews:   30&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  71&lt;br /&gt;uniquePageviews:   29&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  72&lt;br /&gt;uniquePageviews:   24&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  73&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  74&lt;br /&gt;uniquePageviews:   29&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  75&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  76&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  77&lt;br /&gt;uniquePageviews:   53&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  78&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  79&lt;br /&gt;uniquePageviews:   53&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  80&lt;br /&gt;uniquePageviews:   31&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  81&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  82&lt;br /&gt;uniquePageviews:   58&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  83&lt;br /&gt;uniquePageviews:   50&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  84&lt;br /&gt;uniquePageviews:   71&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  85&lt;br /&gt;uniquePageviews:   77&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  86&lt;br /&gt;uniquePageviews:   57&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  87&lt;br /&gt;uniquePageviews:   52&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  88&lt;br /&gt;uniquePageviews:   62&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  89&lt;br /&gt;uniquePageviews:   86&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  90&lt;br /&gt;uniquePageviews:   64&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  91&lt;br /&gt;uniquePageviews:   64&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  92&lt;br /&gt;uniquePageviews:   56&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  93&lt;br /&gt;uniquePageviews:   57&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  94&lt;br /&gt;uniquePageviews:   45&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  95&lt;br /&gt;uniquePageviews:   38&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  96&lt;br /&gt;uniquePageviews:   75&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  97&lt;br /&gt;uniquePageviews:   71&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  98&lt;br /&gt;uniquePageviews:   78&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  99&lt;br /&gt;uniquePageviews:   70&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 100&lt;br /&gt;uniquePageviews:   77&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 101&lt;br /&gt;uniquePageviews:   57&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 102&lt;br /&gt;uniquePageviews:   53&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 103&lt;br /&gt;uniquePageviews:   68&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 104&lt;br /&gt;uniquePageviews:   92&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 105&lt;br /&gt;uniquePageviews:   86&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 106&lt;br /&gt;uniquePageviews:  112&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 107&lt;br /&gt;uniquePageviews:   94&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 108&lt;br /&gt;uniquePageviews:   58&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 109&lt;br /&gt;uniquePageviews:   74&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 110&lt;br /&gt;uniquePageviews:   91&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 111&lt;br /&gt;uniquePageviews:  111&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 112&lt;br /&gt;uniquePageviews:   93&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 113&lt;br /&gt;uniquePageviews:  121&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 114&lt;br /&gt;uniquePageviews:  131&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 115&lt;br /&gt;uniquePageviews:   91&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 116&lt;br /&gt;uniquePageviews:   97&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 117&lt;br /&gt;uniquePageviews:  169&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 118&lt;br /&gt;uniquePageviews:  180&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 119&lt;br /&gt;uniquePageviews:  147&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 120&lt;br /&gt;uniquePageviews:  185&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 121&lt;br /&gt;uniquePageviews:  124&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 122&lt;br /&gt;uniquePageviews:  101&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 123&lt;br /&gt;uniquePageviews:  107&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 124&lt;br /&gt;uniquePageviews:  148&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 125&lt;br /&gt;uniquePageviews:  147&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 126&lt;br /&gt;uniquePageviews:  158&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 127&lt;br /&gt;uniquePageviews:  144&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 128&lt;br /&gt;uniquePageviews:  130&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 129&lt;br /&gt;uniquePageviews:   74&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 130&lt;br /&gt;uniquePageviews:  118&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 131&lt;br /&gt;uniquePageviews:  149&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 132&lt;br /&gt;uniquePageviews:  177&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 133&lt;br /&gt;uniquePageviews:  176&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 134&lt;br /&gt;uniquePageviews:  142&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 135&lt;br /&gt;uniquePageviews:  146&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 136&lt;br /&gt;uniquePageviews:   95&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 137&lt;br /&gt;uniquePageviews:  118&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 138&lt;br /&gt;uniquePageviews:  180&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 139&lt;br /&gt;uniquePageviews:  199&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 140&lt;br /&gt;uniquePageviews:  199&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 141&lt;br /&gt;uniquePageviews:  166&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 142&lt;br /&gt;uniquePageviews:  173&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 143&lt;br /&gt;uniquePageviews:  102&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 144&lt;br /&gt;uniquePageviews:  114&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 145&lt;br /&gt;uniquePageviews:  200&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 146&lt;br /&gt;uniquePageviews:  192&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 147&lt;br /&gt;uniquePageviews:  202&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 148&lt;br /&gt;uniquePageviews:  181&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 149&lt;br /&gt;uniquePageviews:  155&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 150&lt;br /&gt;uniquePageviews:  127&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 151&lt;br /&gt;uniquePageviews:  137&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 152&lt;br /&gt;uniquePageviews:  176&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 153&lt;br /&gt;uniquePageviews:  203&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 154&lt;br /&gt;uniquePageviews:  199&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 155&lt;br /&gt;uniquePageviews:  188&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 156&lt;br /&gt;uniquePageviews:  164&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 157&lt;br /&gt;uniquePageviews:  113&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 158&lt;br /&gt;uniquePageviews:  115&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 159&lt;br /&gt;uniquePageviews:  209&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 160&lt;br /&gt;uniquePageviews:  191&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 161&lt;br /&gt;uniquePageviews:  163&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 162&lt;br /&gt;uniquePageviews:  179&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 163&lt;br /&gt;uniquePageviews:  182&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 164&lt;br /&gt;uniquePageviews:  137&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 165&lt;br /&gt;uniquePageviews:  129&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 166&lt;br /&gt;uniquePageviews:  203&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 167&lt;br /&gt;uniquePageviews:  195&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 168&lt;br /&gt;uniquePageviews:  191&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 169&lt;br /&gt;uniquePageviews:  219&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 170&lt;br /&gt;uniquePageviews:  187&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 171&lt;br /&gt;uniquePageviews:  122&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 172&lt;br /&gt;uniquePageviews:  135&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 173&lt;br /&gt;uniquePageviews:  187&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 174&lt;br /&gt;uniquePageviews:  184&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 175&lt;br /&gt;uniquePageviews:  187&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 176&lt;br /&gt;uniquePageviews:  165&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 177&lt;br /&gt;uniquePageviews:  181&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 178&lt;br /&gt;uniquePageviews:  134&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 179&lt;br /&gt;uniquePageviews:  160&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 180&lt;br /&gt;uniquePageviews:  218&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(83,180,0,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;legendgroup&#34;:&#34;/blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null},{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],&#34;y&#34;:[3,0,0,0,0,1,2,73,766,88,183,96,58,25,29,24,14,22,22,17,17,15,13,8,20,18,8,26,20,9,10,17,17,34,20,18,14,25,21,21,8,14,5,17,12,20,10,16,16,13,5,12,8,17,18,17,17,13,6,6,9,4,5,8,10,11,11,16,8,9,6,10,11,6,7,7,8,5,8,4,11,9,6,10,6,13,8,10,6,10,9,11,6,22,15,11,17,27,15,16,10,15,32,23,17,14,6,17,17,24,32,24,68,34,42,44,46,43,46,29,22,13,23,26,21,31,23,26,26,23,30,23,37,48,33,31,36,41,30,43,37,29,38,51,44,85,99,111,78,38,66,42,40,35,30,25,22,41,30,43,53,44,27,25,37,46,36,24,50,35,43,82,68,68,97,107,66,67,82,75],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   2&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   3&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   4&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   5&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   6&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   7&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   8&lt;br /&gt;uniquePageviews:   73&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   9&lt;br /&gt;uniquePageviews:  766&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  10&lt;br /&gt;uniquePageviews:   88&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  11&lt;br /&gt;uniquePageviews:  183&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  12&lt;br /&gt;uniquePageviews:   96&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  13&lt;br /&gt;uniquePageviews:   58&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  14&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  15&lt;br /&gt;uniquePageviews:   29&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  16&lt;br /&gt;uniquePageviews:   24&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  17&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  18&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  19&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  20&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  21&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  22&lt;br /&gt;uniquePageviews:   15&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  23&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  24&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  25&lt;br /&gt;uniquePageviews:   20&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  26&lt;br /&gt;uniquePageviews:   18&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  27&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  28&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  29&lt;br /&gt;uniquePageviews:   20&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  30&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  31&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  32&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  33&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  34&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  35&lt;br /&gt;uniquePageviews:   20&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  36&lt;br /&gt;uniquePageviews:   18&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  37&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  38&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  39&lt;br /&gt;uniquePageviews:   21&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  40&lt;br /&gt;uniquePageviews:   21&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  41&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  42&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  43&lt;br /&gt;uniquePageviews:    5&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  44&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  45&lt;br /&gt;uniquePageviews:   12&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  46&lt;br /&gt;uniquePageviews:   20&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  47&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  48&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  49&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  50&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  51&lt;br /&gt;uniquePageviews:    5&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  52&lt;br /&gt;uniquePageviews:   12&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  53&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  54&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  55&lt;br /&gt;uniquePageviews:   18&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  56&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  57&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  58&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  59&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  60&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  61&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  62&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  63&lt;br /&gt;uniquePageviews:    5&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  64&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  65&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  66&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  67&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  68&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  69&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  70&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  71&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  72&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  73&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  74&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  75&lt;br /&gt;uniquePageviews:    7&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  76&lt;br /&gt;uniquePageviews:    7&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  77&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  78&lt;br /&gt;uniquePageviews:    5&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  79&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  80&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  81&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  82&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  83&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  84&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  85&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  86&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  87&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  88&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  89&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  90&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  91&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  92&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  93&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  94&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  95&lt;br /&gt;uniquePageviews:   15&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  96&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  97&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  98&lt;br /&gt;uniquePageviews:   27&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  99&lt;br /&gt;uniquePageviews:   15&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 100&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 101&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 102&lt;br /&gt;uniquePageviews:   15&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 103&lt;br /&gt;uniquePageviews:   32&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 104&lt;br /&gt;uniquePageviews:   23&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 105&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 106&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 107&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 108&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 109&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 110&lt;br /&gt;uniquePageviews:   24&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 111&lt;br /&gt;uniquePageviews:   32&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 112&lt;br /&gt;uniquePageviews:   24&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 113&lt;br /&gt;uniquePageviews:   68&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 114&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 115&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 116&lt;br /&gt;uniquePageviews:   44&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 117&lt;br /&gt;uniquePageviews:   46&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 118&lt;br /&gt;uniquePageviews:   43&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 119&lt;br /&gt;uniquePageviews:   46&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 120&lt;br /&gt;uniquePageviews:   29&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 121&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 122&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 123&lt;br /&gt;uniquePageviews:   23&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 124&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 125&lt;br /&gt;uniquePageviews:   21&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 126&lt;br /&gt;uniquePageviews:   31&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 127&lt;br /&gt;uniquePageviews:   23&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 128&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 129&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 130&lt;br /&gt;uniquePageviews:   23&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 131&lt;br /&gt;uniquePageviews:   30&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 132&lt;br /&gt;uniquePageviews:   23&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 133&lt;br /&gt;uniquePageviews:   37&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 134&lt;br /&gt;uniquePageviews:   48&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 135&lt;br /&gt;uniquePageviews:   33&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 136&lt;br /&gt;uniquePageviews:   31&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 137&lt;br /&gt;uniquePageviews:   36&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 138&lt;br /&gt;uniquePageviews:   41&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 139&lt;br /&gt;uniquePageviews:   30&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 140&lt;br /&gt;uniquePageviews:   43&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 141&lt;br /&gt;uniquePageviews:   37&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 142&lt;br /&gt;uniquePageviews:   29&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 143&lt;br /&gt;uniquePageviews:   38&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 144&lt;br /&gt;uniquePageviews:   51&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 145&lt;br /&gt;uniquePageviews:   44&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 146&lt;br /&gt;uniquePageviews:   85&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 147&lt;br /&gt;uniquePageviews:   99&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 148&lt;br /&gt;uniquePageviews:  111&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 149&lt;br /&gt;uniquePageviews:   78&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 150&lt;br /&gt;uniquePageviews:   38&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 151&lt;br /&gt;uniquePageviews:   66&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 152&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 153&lt;br /&gt;uniquePageviews:   40&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 154&lt;br /&gt;uniquePageviews:   35&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 155&lt;br /&gt;uniquePageviews:   30&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 156&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 157&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 158&lt;br /&gt;uniquePageviews:   41&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 159&lt;br /&gt;uniquePageviews:   30&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 160&lt;br /&gt;uniquePageviews:   43&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 161&lt;br /&gt;uniquePageviews:   53&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 162&lt;br /&gt;uniquePageviews:   44&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 163&lt;br /&gt;uniquePageviews:   27&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 164&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 165&lt;br /&gt;uniquePageviews:   37&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 166&lt;br /&gt;uniquePageviews:   46&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 167&lt;br /&gt;uniquePageviews:   36&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 168&lt;br /&gt;uniquePageviews:   24&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 169&lt;br /&gt;uniquePageviews:   50&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 170&lt;br /&gt;uniquePageviews:   35&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 171&lt;br /&gt;uniquePageviews:   43&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 172&lt;br /&gt;uniquePageviews:   82&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 173&lt;br /&gt;uniquePageviews:   68&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 174&lt;br /&gt;uniquePageviews:   68&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 175&lt;br /&gt;uniquePageviews:   97&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 176&lt;br /&gt;uniquePageviews:  107&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 177&lt;br /&gt;uniquePageviews:   66&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 178&lt;br /&gt;uniquePageviews:   67&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 179&lt;br /&gt;uniquePageviews:   82&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 180&lt;br /&gt;uniquePageviews:   75&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(0,192,148,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/descriptive-statistics-in-r/&#34;,&#34;legendgroup&#34;:&#34;/blog/descriptive-statistics-in-r/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null},{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127],&#34;y&#34;:[176,442,232,104,90,35,115,65,42,39,38,29,27,44,22,15,41,54,36,31,35,47,44,65,53,29,37,43,62,76,68,58,28,30,126,167,122,149,130,101,69,150,139,156,158,147,94,158,211,244,281,247,272,161,159,245,295,295,309,320,178,205,311,370,369,360,300,198,218,371,403,352,390,370,250,222,358,409,353,355,316,196,218,373,321,359,374,345,288,274,417,411,442,367,329,184,252,346,344,373,376,349,283,276,375,441,413,347,298,267,300,434,393,411,407,353,294,286,410,443,422,435,365,298,280,366,368],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;uniquePageviews:  176&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   2&lt;br /&gt;uniquePageviews:  442&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   3&lt;br /&gt;uniquePageviews:  232&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   4&lt;br /&gt;uniquePageviews:  104&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   5&lt;br /&gt;uniquePageviews:   90&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   6&lt;br /&gt;uniquePageviews:   35&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   7&lt;br /&gt;uniquePageviews:  115&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   8&lt;br /&gt;uniquePageviews:   65&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   9&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  10&lt;br /&gt;uniquePageviews:   39&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  11&lt;br /&gt;uniquePageviews:   38&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  12&lt;br /&gt;uniquePageviews:   29&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  13&lt;br /&gt;uniquePageviews:   27&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  14&lt;br /&gt;uniquePageviews:   44&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  15&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  16&lt;br /&gt;uniquePageviews:   15&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  17&lt;br /&gt;uniquePageviews:   41&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  18&lt;br /&gt;uniquePageviews:   54&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  19&lt;br /&gt;uniquePageviews:   36&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  20&lt;br /&gt;uniquePageviews:   31&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  21&lt;br /&gt;uniquePageviews:   35&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  22&lt;br /&gt;uniquePageviews:   47&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  23&lt;br /&gt;uniquePageviews:   44&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  24&lt;br /&gt;uniquePageviews:   65&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  25&lt;br /&gt;uniquePageviews:   53&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  26&lt;br /&gt;uniquePageviews:   29&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  27&lt;br /&gt;uniquePageviews:   37&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  28&lt;br /&gt;uniquePageviews:   43&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  29&lt;br /&gt;uniquePageviews:   62&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  30&lt;br /&gt;uniquePageviews:   76&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  31&lt;br /&gt;uniquePageviews:   68&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  32&lt;br /&gt;uniquePageviews:   58&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  33&lt;br /&gt;uniquePageviews:   28&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  34&lt;br /&gt;uniquePageviews:   30&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  35&lt;br /&gt;uniquePageviews:  126&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  36&lt;br /&gt;uniquePageviews:  167&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  37&lt;br /&gt;uniquePageviews:  122&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  38&lt;br /&gt;uniquePageviews:  149&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  39&lt;br /&gt;uniquePageviews:  130&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  40&lt;br /&gt;uniquePageviews:  101&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  41&lt;br /&gt;uniquePageviews:   69&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  42&lt;br /&gt;uniquePageviews:  150&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  43&lt;br /&gt;uniquePageviews:  139&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  44&lt;br /&gt;uniquePageviews:  156&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  45&lt;br /&gt;uniquePageviews:  158&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  46&lt;br /&gt;uniquePageviews:  147&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  47&lt;br /&gt;uniquePageviews:   94&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  48&lt;br /&gt;uniquePageviews:  158&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  49&lt;br /&gt;uniquePageviews:  211&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  50&lt;br /&gt;uniquePageviews:  244&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  51&lt;br /&gt;uniquePageviews:  281&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  52&lt;br /&gt;uniquePageviews:  247&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  53&lt;br /&gt;uniquePageviews:  272&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  54&lt;br /&gt;uniquePageviews:  161&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  55&lt;br /&gt;uniquePageviews:  159&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  56&lt;br /&gt;uniquePageviews:  245&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  57&lt;br /&gt;uniquePageviews:  295&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  58&lt;br /&gt;uniquePageviews:  295&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  59&lt;br /&gt;uniquePageviews:  309&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  60&lt;br /&gt;uniquePageviews:  320&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  61&lt;br /&gt;uniquePageviews:  178&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  62&lt;br /&gt;uniquePageviews:  205&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  63&lt;br /&gt;uniquePageviews:  311&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  64&lt;br /&gt;uniquePageviews:  370&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  65&lt;br /&gt;uniquePageviews:  369&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  66&lt;br /&gt;uniquePageviews:  360&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  67&lt;br /&gt;uniquePageviews:  300&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  68&lt;br /&gt;uniquePageviews:  198&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  69&lt;br /&gt;uniquePageviews:  218&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  70&lt;br /&gt;uniquePageviews:  371&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  71&lt;br /&gt;uniquePageviews:  403&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  72&lt;br /&gt;uniquePageviews:  352&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  73&lt;br /&gt;uniquePageviews:  390&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  74&lt;br /&gt;uniquePageviews:  370&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  75&lt;br /&gt;uniquePageviews:  250&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  76&lt;br /&gt;uniquePageviews:  222&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  77&lt;br /&gt;uniquePageviews:  358&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  78&lt;br /&gt;uniquePageviews:  409&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  79&lt;br /&gt;uniquePageviews:  353&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  80&lt;br /&gt;uniquePageviews:  355&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  81&lt;br /&gt;uniquePageviews:  316&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  82&lt;br /&gt;uniquePageviews:  196&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  83&lt;br /&gt;uniquePageviews:  218&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  84&lt;br /&gt;uniquePageviews:  373&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  85&lt;br /&gt;uniquePageviews:  321&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  86&lt;br /&gt;uniquePageviews:  359&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  87&lt;br /&gt;uniquePageviews:  374&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  88&lt;br /&gt;uniquePageviews:  345&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  89&lt;br /&gt;uniquePageviews:  288&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  90&lt;br /&gt;uniquePageviews:  274&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  91&lt;br /&gt;uniquePageviews:  417&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  92&lt;br /&gt;uniquePageviews:  411&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  93&lt;br /&gt;uniquePageviews:  442&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  94&lt;br /&gt;uniquePageviews:  367&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  95&lt;br /&gt;uniquePageviews:  329&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  96&lt;br /&gt;uniquePageviews:  184&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  97&lt;br /&gt;uniquePageviews:  252&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  98&lt;br /&gt;uniquePageviews:  346&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  99&lt;br /&gt;uniquePageviews:  344&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 100&lt;br /&gt;uniquePageviews:  373&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 101&lt;br /&gt;uniquePageviews:  376&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 102&lt;br /&gt;uniquePageviews:  349&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 103&lt;br /&gt;uniquePageviews:  283&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 104&lt;br /&gt;uniquePageviews:  276&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 105&lt;br /&gt;uniquePageviews:  375&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 106&lt;br /&gt;uniquePageviews:  441&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 107&lt;br /&gt;uniquePageviews:  413&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 108&lt;br /&gt;uniquePageviews:  347&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 109&lt;br /&gt;uniquePageviews:  298&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 110&lt;br /&gt;uniquePageviews:  267&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 111&lt;br /&gt;uniquePageviews:  300&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 112&lt;br /&gt;uniquePageviews:  434&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 113&lt;br /&gt;uniquePageviews:  393&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 114&lt;br /&gt;uniquePageviews:  411&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 115&lt;br /&gt;uniquePageviews:  407&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 116&lt;br /&gt;uniquePageviews:  353&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 117&lt;br /&gt;uniquePageviews:  294&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 118&lt;br /&gt;uniquePageviews:  286&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 119&lt;br /&gt;uniquePageviews:  410&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 120&lt;br /&gt;uniquePageviews:  443&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 121&lt;br /&gt;uniquePageviews:  422&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 122&lt;br /&gt;uniquePageviews:  435&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 123&lt;br /&gt;uniquePageviews:  365&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 124&lt;br /&gt;uniquePageviews:  298&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 125&lt;br /&gt;uniquePageviews:  280&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 126&lt;br /&gt;uniquePageviews:  366&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 127&lt;br /&gt;uniquePageviews:  368&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(0,182,235,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/outliers-detection-in-r/&#34;,&#34;legendgroup&#34;:&#34;/blog/outliers-detection-in-r/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null},{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],&#34;y&#34;:[11,1333,466,350,498,333,338,373,398,363,539,529,730,715,592,435,385,356,411,359,411,356,316,293,248,317,291,493,238,275,247,256,248,218,234,234,217,185,197,251,226,192,202,178,164,189,331,422,447,386,311,255,229,268,226,271,259,218,180,208,301,239,214,188,174,131,136,123,153,142,104,115,105,101,124,127,125,103,130,96,92,104,138,109,120,94,76,62,89,86,93,93,278,215,72,119,111,105,90,87,51,69,95,61,95,65,72,57,59,76,63,47,72,75,42,42,63,134,83,84,72,57,66,76,61,86,65,69,67,58,82,64,48,72,63,35,46,46,57,44,42,33,26,35,53,35,34,32,34,29,30,58,37,44,45,41,35,43,39,50,40,39,41,39,52,64,37,50,50,41,34,26,33,57,44,48,38,42,40,35],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   2&lt;br /&gt;uniquePageviews: 1333&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   3&lt;br /&gt;uniquePageviews:  466&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   4&lt;br /&gt;uniquePageviews:  350&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   5&lt;br /&gt;uniquePageviews:  498&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   6&lt;br /&gt;uniquePageviews:  333&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   7&lt;br /&gt;uniquePageviews:  338&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   8&lt;br /&gt;uniquePageviews:  373&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   9&lt;br /&gt;uniquePageviews:  398&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  10&lt;br /&gt;uniquePageviews:  363&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  11&lt;br /&gt;uniquePageviews:  539&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  12&lt;br /&gt;uniquePageviews:  529&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  13&lt;br /&gt;uniquePageviews:  730&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  14&lt;br /&gt;uniquePageviews:  715&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  15&lt;br /&gt;uniquePageviews:  592&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  16&lt;br /&gt;uniquePageviews:  435&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  17&lt;br /&gt;uniquePageviews:  385&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  18&lt;br /&gt;uniquePageviews:  356&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  19&lt;br /&gt;uniquePageviews:  411&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  20&lt;br /&gt;uniquePageviews:  359&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  21&lt;br /&gt;uniquePageviews:  411&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  22&lt;br /&gt;uniquePageviews:  356&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  23&lt;br /&gt;uniquePageviews:  316&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  24&lt;br /&gt;uniquePageviews:  293&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  25&lt;br /&gt;uniquePageviews:  248&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  26&lt;br /&gt;uniquePageviews:  317&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  27&lt;br /&gt;uniquePageviews:  291&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  28&lt;br /&gt;uniquePageviews:  493&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  29&lt;br /&gt;uniquePageviews:  238&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  30&lt;br /&gt;uniquePageviews:  275&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  31&lt;br /&gt;uniquePageviews:  247&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  32&lt;br /&gt;uniquePageviews:  256&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  33&lt;br /&gt;uniquePageviews:  248&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  34&lt;br /&gt;uniquePageviews:  218&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  35&lt;br /&gt;uniquePageviews:  234&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  36&lt;br /&gt;uniquePageviews:  234&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  37&lt;br /&gt;uniquePageviews:  217&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  38&lt;br /&gt;uniquePageviews:  185&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  39&lt;br /&gt;uniquePageviews:  197&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  40&lt;br /&gt;uniquePageviews:  251&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  41&lt;br /&gt;uniquePageviews:  226&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  42&lt;br /&gt;uniquePageviews:  192&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  43&lt;br /&gt;uniquePageviews:  202&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  44&lt;br /&gt;uniquePageviews:  178&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  45&lt;br /&gt;uniquePageviews:  164&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  46&lt;br /&gt;uniquePageviews:  189&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  47&lt;br /&gt;uniquePageviews:  331&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  48&lt;br /&gt;uniquePageviews:  422&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  49&lt;br /&gt;uniquePageviews:  447&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  50&lt;br /&gt;uniquePageviews:  386&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  51&lt;br /&gt;uniquePageviews:  311&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  52&lt;br /&gt;uniquePageviews:  255&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  53&lt;br /&gt;uniquePageviews:  229&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  54&lt;br /&gt;uniquePageviews:  268&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  55&lt;br /&gt;uniquePageviews:  226&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  56&lt;br /&gt;uniquePageviews:  271&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  57&lt;br /&gt;uniquePageviews:  259&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  58&lt;br /&gt;uniquePageviews:  218&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  59&lt;br /&gt;uniquePageviews:  180&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  60&lt;br /&gt;uniquePageviews:  208&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  61&lt;br /&gt;uniquePageviews:  301&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  62&lt;br /&gt;uniquePageviews:  239&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  63&lt;br /&gt;uniquePageviews:  214&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  64&lt;br /&gt;uniquePageviews:  188&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  65&lt;br /&gt;uniquePageviews:  174&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  66&lt;br /&gt;uniquePageviews:  131&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  67&lt;br /&gt;uniquePageviews:  136&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  68&lt;br /&gt;uniquePageviews:  123&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  69&lt;br /&gt;uniquePageviews:  153&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  70&lt;br /&gt;uniquePageviews:  142&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  71&lt;br /&gt;uniquePageviews:  104&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  72&lt;br /&gt;uniquePageviews:  115&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  73&lt;br /&gt;uniquePageviews:  105&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  74&lt;br /&gt;uniquePageviews:  101&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  75&lt;br /&gt;uniquePageviews:  124&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  76&lt;br /&gt;uniquePageviews:  127&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  77&lt;br /&gt;uniquePageviews:  125&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  78&lt;br /&gt;uniquePageviews:  103&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  79&lt;br /&gt;uniquePageviews:  130&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  80&lt;br /&gt;uniquePageviews:   96&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  81&lt;br /&gt;uniquePageviews:   92&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  82&lt;br /&gt;uniquePageviews:  104&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  83&lt;br /&gt;uniquePageviews:  138&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  84&lt;br /&gt;uniquePageviews:  109&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  85&lt;br /&gt;uniquePageviews:  120&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  86&lt;br /&gt;uniquePageviews:   94&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  87&lt;br /&gt;uniquePageviews:   76&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  88&lt;br /&gt;uniquePageviews:   62&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  89&lt;br /&gt;uniquePageviews:   89&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  90&lt;br /&gt;uniquePageviews:   86&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  91&lt;br /&gt;uniquePageviews:   93&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  92&lt;br /&gt;uniquePageviews:   93&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  93&lt;br /&gt;uniquePageviews:  278&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  94&lt;br /&gt;uniquePageviews:  215&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  95&lt;br /&gt;uniquePageviews:   72&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  96&lt;br /&gt;uniquePageviews:  119&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  97&lt;br /&gt;uniquePageviews:  111&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  98&lt;br /&gt;uniquePageviews:  105&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  99&lt;br /&gt;uniquePageviews:   90&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 100&lt;br /&gt;uniquePageviews:   87&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 101&lt;br /&gt;uniquePageviews:   51&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 102&lt;br /&gt;uniquePageviews:   69&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 103&lt;br /&gt;uniquePageviews:   95&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 104&lt;br /&gt;uniquePageviews:   61&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 105&lt;br /&gt;uniquePageviews:   95&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 106&lt;br /&gt;uniquePageviews:   65&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 107&lt;br /&gt;uniquePageviews:   72&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 108&lt;br /&gt;uniquePageviews:   57&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 109&lt;br /&gt;uniquePageviews:   59&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 110&lt;br /&gt;uniquePageviews:   76&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 111&lt;br /&gt;uniquePageviews:   63&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 112&lt;br /&gt;uniquePageviews:   47&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 113&lt;br /&gt;uniquePageviews:   72&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 114&lt;br /&gt;uniquePageviews:   75&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 115&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 116&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 117&lt;br /&gt;uniquePageviews:   63&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 118&lt;br /&gt;uniquePageviews:  134&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 119&lt;br /&gt;uniquePageviews:   83&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 120&lt;br /&gt;uniquePageviews:   84&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 121&lt;br /&gt;uniquePageviews:   72&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 122&lt;br /&gt;uniquePageviews:   57&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 123&lt;br /&gt;uniquePageviews:   66&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 124&lt;br /&gt;uniquePageviews:   76&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 125&lt;br /&gt;uniquePageviews:   61&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 126&lt;br /&gt;uniquePageviews:   86&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 127&lt;br /&gt;uniquePageviews:   65&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 128&lt;br /&gt;uniquePageviews:   69&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 129&lt;br /&gt;uniquePageviews:   67&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 130&lt;br /&gt;uniquePageviews:   58&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 131&lt;br /&gt;uniquePageviews:   82&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 132&lt;br /&gt;uniquePageviews:   64&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 133&lt;br /&gt;uniquePageviews:   48&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 134&lt;br /&gt;uniquePageviews:   72&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 135&lt;br /&gt;uniquePageviews:   63&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 136&lt;br /&gt;uniquePageviews:   35&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 137&lt;br /&gt;uniquePageviews:   46&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 138&lt;br /&gt;uniquePageviews:   46&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 139&lt;br /&gt;uniquePageviews:   57&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 140&lt;br /&gt;uniquePageviews:   44&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 141&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 142&lt;br /&gt;uniquePageviews:   33&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 143&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 144&lt;br /&gt;uniquePageviews:   35&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 145&lt;br /&gt;uniquePageviews:   53&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 146&lt;br /&gt;uniquePageviews:   35&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 147&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 148&lt;br /&gt;uniquePageviews:   32&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 149&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 150&lt;br /&gt;uniquePageviews:   29&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 151&lt;br /&gt;uniquePageviews:   30&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 152&lt;br /&gt;uniquePageviews:   58&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 153&lt;br /&gt;uniquePageviews:   37&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 154&lt;br /&gt;uniquePageviews:   44&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 155&lt;br /&gt;uniquePageviews:   45&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 156&lt;br /&gt;uniquePageviews:   41&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 157&lt;br /&gt;uniquePageviews:   35&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 158&lt;br /&gt;uniquePageviews:   43&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 159&lt;br /&gt;uniquePageviews:   39&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 160&lt;br /&gt;uniquePageviews:   50&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 161&lt;br /&gt;uniquePageviews:   40&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 162&lt;br /&gt;uniquePageviews:   39&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 163&lt;br /&gt;uniquePageviews:   41&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 164&lt;br /&gt;uniquePageviews:   39&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 165&lt;br /&gt;uniquePageviews:   52&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 166&lt;br /&gt;uniquePageviews:   64&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 167&lt;br /&gt;uniquePageviews:   37&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 168&lt;br /&gt;uniquePageviews:   50&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 169&lt;br /&gt;uniquePageviews:   50&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 170&lt;br /&gt;uniquePageviews:   41&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 171&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 172&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 173&lt;br /&gt;uniquePageviews:   33&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 174&lt;br /&gt;uniquePageviews:   57&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 175&lt;br /&gt;uniquePageviews:   44&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 176&lt;br /&gt;uniquePageviews:   48&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 177&lt;br /&gt;uniquePageviews:   38&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 178&lt;br /&gt;uniquePageviews:   42&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 179&lt;br /&gt;uniquePageviews:   40&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 180&lt;br /&gt;uniquePageviews:   35&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(165,138,255,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;legendgroup&#34;:&#34;/blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null},{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],&#34;y&#34;:[6,4,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,17,2,1,3,2,3,2,1,8,5,2,1,2,4,2,0,3,4,5,3,1,0,7,1,1,1,2,9,0,1,2,6,4,3,6,4,6,5,2,0,2,2,2,4,0,1,1,2,0,1,1,1,0,3,3,3,2,0,3,2,2,4,3,2,2,18,1,4,0,2,3,3,1,5,1,6,3,1,1,4,4,2,4,7,3,1,2,0,0,4,0,1,3,1,1,2,1,0,5,4,3,4,4,8,6,2,2,1,2,12,9,15,7,16,13,17,16,8,9,7,10,8,11,12,8,8,7,14,10,10,16,32,19,19,25,17,31,41,13,23,35,22,25,30,19,35,28,33,37,34,64,65,44,29,39,26,23,27,43,19],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   2&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   3&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   4&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   5&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   6&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   7&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   8&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   9&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  10&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  11&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  12&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  13&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  14&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  15&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  16&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  17&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  18&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  19&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  20&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  21&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  22&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  23&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  24&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  25&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  26&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  27&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  28&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  29&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  30&lt;br /&gt;uniquePageviews:    5&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  31&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  32&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  33&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  34&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  35&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  36&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  37&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  38&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  39&lt;br /&gt;uniquePageviews:    5&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  40&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  41&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  42&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  43&lt;br /&gt;uniquePageviews:    7&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  44&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  45&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  46&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  47&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  48&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  49&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  50&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  51&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  52&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  53&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  54&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  55&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  56&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  57&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  58&lt;br /&gt;uniquePageviews:    5&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  59&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  60&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  61&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  62&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  63&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  64&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  65&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  66&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  67&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  68&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  69&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  70&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  71&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  72&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  73&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  74&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  75&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  76&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  77&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  78&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  79&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  80&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  81&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  82&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  83&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  84&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  85&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  86&lt;br /&gt;uniquePageviews:   18&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  87&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  88&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  89&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  90&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  91&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  92&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  93&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  94&lt;br /&gt;uniquePageviews:    5&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  95&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  96&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  97&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  98&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  99&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 100&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 101&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 102&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 103&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 104&lt;br /&gt;uniquePageviews:    7&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 105&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 106&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 107&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 108&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 109&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 110&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 111&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 112&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 113&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 114&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 115&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 116&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 117&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 118&lt;br /&gt;uniquePageviews:    0&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 119&lt;br /&gt;uniquePageviews:    5&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 120&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 121&lt;br /&gt;uniquePageviews:    3&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 122&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 123&lt;br /&gt;uniquePageviews:    4&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 124&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 125&lt;br /&gt;uniquePageviews:    6&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 126&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 127&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 128&lt;br /&gt;uniquePageviews:    1&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 129&lt;br /&gt;uniquePageviews:    2&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 130&lt;br /&gt;uniquePageviews:   12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 131&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 132&lt;br /&gt;uniquePageviews:   15&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 133&lt;br /&gt;uniquePageviews:    7&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 134&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 135&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 136&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 137&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 138&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 139&lt;br /&gt;uniquePageviews:    9&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 140&lt;br /&gt;uniquePageviews:    7&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 141&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 142&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 143&lt;br /&gt;uniquePageviews:   11&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 144&lt;br /&gt;uniquePageviews:   12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 145&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 146&lt;br /&gt;uniquePageviews:    8&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 147&lt;br /&gt;uniquePageviews:    7&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 148&lt;br /&gt;uniquePageviews:   14&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 149&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 150&lt;br /&gt;uniquePageviews:   10&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 151&lt;br /&gt;uniquePageviews:   16&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 152&lt;br /&gt;uniquePageviews:   32&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 153&lt;br /&gt;uniquePageviews:   19&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 154&lt;br /&gt;uniquePageviews:   19&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 155&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 156&lt;br /&gt;uniquePageviews:   17&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 157&lt;br /&gt;uniquePageviews:   31&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 158&lt;br /&gt;uniquePageviews:   41&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 159&lt;br /&gt;uniquePageviews:   13&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 160&lt;br /&gt;uniquePageviews:   23&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 161&lt;br /&gt;uniquePageviews:   35&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 162&lt;br /&gt;uniquePageviews:   22&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 163&lt;br /&gt;uniquePageviews:   25&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 164&lt;br /&gt;uniquePageviews:   30&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 165&lt;br /&gt;uniquePageviews:   19&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 166&lt;br /&gt;uniquePageviews:   35&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 167&lt;br /&gt;uniquePageviews:   28&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 168&lt;br /&gt;uniquePageviews:   33&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 169&lt;br /&gt;uniquePageviews:   37&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 170&lt;br /&gt;uniquePageviews:   34&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 171&lt;br /&gt;uniquePageviews:   64&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 172&lt;br /&gt;uniquePageviews:   65&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 173&lt;br /&gt;uniquePageviews:   44&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 174&lt;br /&gt;uniquePageviews:   29&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 175&lt;br /&gt;uniquePageviews:   39&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 176&lt;br /&gt;uniquePageviews:   26&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 177&lt;br /&gt;uniquePageviews:   23&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 178&lt;br /&gt;uniquePageviews:   27&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 179&lt;br /&gt;uniquePageviews:   43&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 180&lt;br /&gt;uniquePageviews:   19&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(251,97,215,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/variable-types-and-examples/&#34;,&#34;legendgroup&#34;:&#34;/blog/variable-types-and-examples/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null}],&#34;layout&#34;:{&#34;margin&#34;:{&#34;t&#34;:43.7625570776256,&#34;r&#34;:7.30593607305936,&#34;b&#34;:40.1826484018265,&#34;l&#34;:54.7945205479452},&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:14.6118721461187},&#34;title&#34;:{&#34;text&#34;:&#34;Page views by day since publication&#34;,&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:17.5342465753425},&#34;x&#34;:0,&#34;xref&#34;:&#34;paper&#34;},&#34;xaxis&#34;:{&#34;domain&#34;:[0,1],&#34;automargin&#34;:true,&#34;type&#34;:&#34;linear&#34;,&#34;autorange&#34;:true,&#34;range&#34;:[-7.95,188.95],&#34;tickmode&#34;:&#34;auto&#34;,&#34;ticktext&#34;:[&#34;0&#34;,&#34;50&#34;,&#34;100&#34;,&#34;150&#34;],&#34;tickvals&#34;:[0,50,100,150],&#34;categoryorder&#34;:&#34;array&#34;,&#34;categoryarray&#34;:[&#34;0&#34;,&#34;50&#34;,&#34;100&#34;,&#34;150&#34;],&#34;nticks&#34;:null,&#34;ticks&#34;:&#34;&#34;,&#34;tickcolor&#34;:null,&#34;ticklen&#34;:3.65296803652968,&#34;tickwidth&#34;:0,&#34;showticklabels&#34;:true,&#34;tickfont&#34;:{&#34;color&#34;:&#34;rgba(77,77,77,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:11.689497716895},&#34;tickangle&#34;:-0,&#34;showline&#34;:false,&#34;linecolor&#34;:null,&#34;linewidth&#34;:0,&#34;showgrid&#34;:true,&#34;gridcolor&#34;:&#34;rgba(235,235,235,1)&#34;,&#34;gridwidth&#34;:0.66417600664176,&#34;zeroline&#34;:false,&#34;anchor&#34;:&#34;y&#34;,&#34;title&#34;:{&#34;text&#34;:&#34;Days since publication&#34;,&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:14.6118721461187}},&#34;hoverformat&#34;:&#34;.2f&#34;},&#34;yaxis&#34;:{&#34;domain&#34;:[0,1],&#34;automargin&#34;:true,&#34;type&#34;:&#34;linear&#34;,&#34;autorange&#34;:true,&#34;range&#34;:[-398.3,8364.3],&#34;tickmode&#34;:&#34;auto&#34;,&#34;ticktext&#34;:[&#34;0&#34;,&#34;2,000&#34;,&#34;4,000&#34;,&#34;6,000&#34;,&#34;8,000&#34;],&#34;tickvals&#34;:[0,2000,4000,6000,8000],&#34;categoryorder&#34;:&#34;array&#34;,&#34;categoryarray&#34;:[&#34;0&#34;,&#34;2,000&#34;,&#34;4,000&#34;,&#34;6,000&#34;,&#34;8,000&#34;],&#34;nticks&#34;:null,&#34;ticks&#34;:&#34;&#34;,&#34;tickcolor&#34;:null,&#34;ticklen&#34;:3.65296803652968,&#34;tickwidth&#34;:0,&#34;showticklabels&#34;:true,&#34;tickfont&#34;:{&#34;color&#34;:&#34;rgba(77,77,77,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:11.689497716895},&#34;tickangle&#34;:-0,&#34;showline&#34;:false,&#34;linecolor&#34;:null,&#34;linewidth&#34;:0,&#34;showgrid&#34;:true,&#34;gridcolor&#34;:&#34;rgba(235,235,235,1)&#34;,&#34;gridwidth&#34;:0.66417600664176,&#34;zeroline&#34;:false,&#34;anchor&#34;:&#34;x&#34;,&#34;title&#34;:{&#34;text&#34;:&#34;Page views&#34;,&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:14.6118721461187}},&#34;hoverformat&#34;:&#34;.2f&#34;},&#34;shapes&#34;:[{&#34;type&#34;:&#34;rect&#34;,&#34;fillcolor&#34;:null,&#34;line&#34;:{&#34;color&#34;:null,&#34;width&#34;:0,&#34;linetype&#34;:[]},&#34;yref&#34;:&#34;paper&#34;,&#34;xref&#34;:&#34;paper&#34;,&#34;x0&#34;:0,&#34;x1&#34;:1,&#34;y0&#34;:0,&#34;y1&#34;:1}],&#34;showlegend&#34;:false,&#34;legend&#34;:{&#34;bgcolor&#34;:null,&#34;bordercolor&#34;:null,&#34;borderwidth&#34;:0,&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:11.689497716895}},&#34;hovermode&#34;:&#34;closest&#34;,&#34;barmode&#34;:&#34;relative&#34;},&#34;config&#34;:{&#34;doubleClick&#34;:&#34;reset&#34;,&#34;modeBarButtonsToAdd&#34;:[&#34;hoverclosest&#34;,&#34;hovercompare&#34;],&#34;showSendToCloud&#34;:false},&#34;source&#34;:&#34;A&#34;,&#34;attrs&#34;:{&#34;7bd2e06e1f9&#34;:{&#34;x&#34;:{},&#34;y&#34;:{},&#34;colour&#34;:{},&#34;type&#34;:&#34;scatter&#34;}},&#34;cur_data&#34;:&#34;7bd2e06e1f9&#34;,&#34;visdat&#34;:{&#34;7bd2e06e1f9&#34;:[&#34;function (y) &#34;,&#34;x&#34;]},&#34;highlight&#34;:{&#34;on&#34;:&#34;plotly_click&#34;,&#34;persistent&#34;:false,&#34;dynamic&#34;:false,&#34;selectize&#34;:false,&#34;opacityDim&#34;:0.2,&#34;selected&#34;:{&#34;opacity&#34;:1},&#34;debounce&#34;:0},&#34;shinyEvents&#34;:[&#34;plotly_hover&#34;,&#34;plotly_click&#34;,&#34;plotly_selected&#34;,&#34;plotly_relayout&#34;,&#34;plotly_brushed&#34;,&#34;plotly_brushing&#34;,&#34;plotly_clickannotation&#34;,&#34;plotly_doubleclick&#34;,&#34;plotly_deselect&#34;,&#34;plotly_afterplot&#34;,&#34;plotly_sunburstclick&#34;],&#34;base_url&#34;:&#34;https://plot.ly&#34;},&#34;evals&#34;:[],&#34;jsHooks&#34;:[]}&lt;/script&gt;
&lt;p&gt;The plot above shows again a huge spike for the post that went viral (orange line). If we zoom in to include only page views below 1500, comparison between posts is easier and we see that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The post on the &lt;a href=&#34;https://statsandr.com/blog/top-r-resources-on-covid-19-coronavirus/&#34;&gt;top 100 R resources on Coronavirus&lt;/a&gt; (purple line) generated comparatively more traffic than the other posts in the first 50 days (&lt;span class=&#34;math inline&#34;&gt;\(\approx\)&lt;/span&gt; 1 month and 3 weeks) after publication. However, traffic gradually decreased up to the point that after 180 days (&lt;span class=&#34;math inline&#34;&gt;\(\approx\)&lt;/span&gt; 6 months), it attracted less traffic than other more performing posts.&lt;/li&gt;
&lt;li&gt;The post on &lt;a href=&#34;https://statsandr.com/blog/outliers-detection-in-r/&#34;&gt;outliers detection in R&lt;/a&gt; (blue line) did not get a lot of attention in the first weeks after its publication. However, it gradually generated more and more traffic up to the point that, after 60 days (&lt;span class=&#34;math inline&#34;&gt;\(\approx\)&lt;/span&gt; 2 months) after publication, it actually generated more traffic than any other post (and by a relatively large margin).&lt;/li&gt;
&lt;li&gt;The post on &lt;a href=&#34;https://statsandr.com/blog/correlation-coefficient-and-correlation-test-in-r/&#34;&gt;correlation coefficient and correlation test in R&lt;/a&gt; (green line) took approximately 100 days (&lt;span class=&#34;math inline&#34;&gt;\(\approx\)&lt;/span&gt; 3 months and 1 week) to take off, but after that it generated quite a lot of traffic. This is interesting to keep in mind when analyzing recent posts, because they may actually follow the same trend in the long run.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Create second plot: cumulative
gg &amp;lt;- ggplot(ga_data_normalized, mapping = aes(x = days_live, y = cumulative_uniquePageviews, color = page)) +
  geom_line() + # The main &amp;quot;plot&amp;quot; operation
  scale_y_continuous(labels = scales::comma) + # Include commas in the y-axis numbers
  labs(
    title = &amp;quot;Cumulative page views by day since publication&amp;quot;,
    x = &amp;quot;Days since publication&amp;quot;,
    y = &amp;quot;Cumulative page views&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  theme_minimal() + # minimal theme
  theme(
    legend.position = &amp;quot;none&amp;quot;, # remove legend
  )

# Output the plot, wrapped in ggplotly so we will get some interactivity in the plot
ggplotly(gg, dynamicTicks = TRUE)&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;htmlwidget-2&#34; style=&#34;width:100%;height:480px;&#34; class=&#34;plotly html-widget&#34;&gt;&lt;/div&gt;
&lt;script type=&#34;application/json&#34; data-for=&#34;htmlwidget-2&#34;&gt;{&#34;x&#34;:{&#34;data&#34;:[{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],&#34;y&#34;:[152,2338,8353,16319,23458,27846,30746,33294,35943,37401,38881,39931,40765,41300,41835,42552,43238,43779,44220,44623,44933,45238,45586,45906,46164,46440,46712,46914,47154,47387,47645,47896,48076,48302,48507,48692,48929,49115,49327,49495,49679,49823,49995,50186,50370,50529,50740,50967,51116,51222,51416,51598,51804,51966,52111,52224,52317,52410,52540,52638,52727,52847,52967,53064,53174,53280,53383,53489,53589,53661,53726,53811,53889,53958,54047,54122,54185,54235,54300,54400,54501,54580,54660,54730,54822,55044,55138,55221,55303,55370,55438,55493,55553,55620,55691,55752,55821,55860,55894,55942,55975,56037,56095,56143,56189,56231,56276,56331,56373,56425,56469,56508,56583,56656,56736,56808,56851,56922,56984,57025,57072,57107,57157,57198,57238,57274,57313,57363,57414,57479,57513,57550,57583,57613,57650,57684,57720,57754,57787,57827,57852,57875,57903,57931,57967,57996,58024,58048,58075,58105,58145,58155,58173,58197,58213,58230,58257,58283,58314,58341,58356,58365,58385,58414,58447,58461,58489,58507,58529,58549,58577,58598,58621,58638,58657,58673,58690,58715,58742,58756],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;cumulative_uniquePageviews:   152&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   2&lt;br /&gt;cumulative_uniquePageviews:  2338&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   3&lt;br /&gt;cumulative_uniquePageviews:  8353&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   4&lt;br /&gt;cumulative_uniquePageviews: 16319&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   5&lt;br /&gt;cumulative_uniquePageviews: 23458&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   6&lt;br /&gt;cumulative_uniquePageviews: 27846&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   7&lt;br /&gt;cumulative_uniquePageviews: 30746&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   8&lt;br /&gt;cumulative_uniquePageviews: 33294&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:   9&lt;br /&gt;cumulative_uniquePageviews: 35943&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  10&lt;br /&gt;cumulative_uniquePageviews: 37401&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  11&lt;br /&gt;cumulative_uniquePageviews: 38881&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  12&lt;br /&gt;cumulative_uniquePageviews: 39931&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  13&lt;br /&gt;cumulative_uniquePageviews: 40765&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  14&lt;br /&gt;cumulative_uniquePageviews: 41300&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  15&lt;br /&gt;cumulative_uniquePageviews: 41835&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  16&lt;br /&gt;cumulative_uniquePageviews: 42552&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  17&lt;br /&gt;cumulative_uniquePageviews: 43238&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  18&lt;br /&gt;cumulative_uniquePageviews: 43779&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  19&lt;br /&gt;cumulative_uniquePageviews: 44220&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  20&lt;br /&gt;cumulative_uniquePageviews: 44623&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  21&lt;br /&gt;cumulative_uniquePageviews: 44933&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  22&lt;br /&gt;cumulative_uniquePageviews: 45238&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  23&lt;br /&gt;cumulative_uniquePageviews: 45586&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  24&lt;br /&gt;cumulative_uniquePageviews: 45906&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  25&lt;br /&gt;cumulative_uniquePageviews: 46164&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  26&lt;br /&gt;cumulative_uniquePageviews: 46440&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  27&lt;br /&gt;cumulative_uniquePageviews: 46712&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  28&lt;br /&gt;cumulative_uniquePageviews: 46914&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  29&lt;br /&gt;cumulative_uniquePageviews: 47154&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  30&lt;br /&gt;cumulative_uniquePageviews: 47387&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  31&lt;br /&gt;cumulative_uniquePageviews: 47645&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  32&lt;br /&gt;cumulative_uniquePageviews: 47896&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  33&lt;br /&gt;cumulative_uniquePageviews: 48076&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  34&lt;br /&gt;cumulative_uniquePageviews: 48302&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  35&lt;br /&gt;cumulative_uniquePageviews: 48507&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  36&lt;br /&gt;cumulative_uniquePageviews: 48692&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  37&lt;br /&gt;cumulative_uniquePageviews: 48929&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  38&lt;br /&gt;cumulative_uniquePageviews: 49115&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  39&lt;br /&gt;cumulative_uniquePageviews: 49327&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  40&lt;br /&gt;cumulative_uniquePageviews: 49495&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  41&lt;br /&gt;cumulative_uniquePageviews: 49679&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  42&lt;br /&gt;cumulative_uniquePageviews: 49823&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  43&lt;br /&gt;cumulative_uniquePageviews: 49995&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  44&lt;br /&gt;cumulative_uniquePageviews: 50186&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  45&lt;br /&gt;cumulative_uniquePageviews: 50370&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  46&lt;br /&gt;cumulative_uniquePageviews: 50529&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  47&lt;br /&gt;cumulative_uniquePageviews: 50740&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  48&lt;br /&gt;cumulative_uniquePageviews: 50967&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  49&lt;br /&gt;cumulative_uniquePageviews: 51116&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  50&lt;br /&gt;cumulative_uniquePageviews: 51222&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  51&lt;br /&gt;cumulative_uniquePageviews: 51416&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  52&lt;br /&gt;cumulative_uniquePageviews: 51598&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  53&lt;br /&gt;cumulative_uniquePageviews: 51804&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  54&lt;br /&gt;cumulative_uniquePageviews: 51966&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  55&lt;br /&gt;cumulative_uniquePageviews: 52111&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  56&lt;br /&gt;cumulative_uniquePageviews: 52224&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  57&lt;br /&gt;cumulative_uniquePageviews: 52317&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  58&lt;br /&gt;cumulative_uniquePageviews: 52410&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  59&lt;br /&gt;cumulative_uniquePageviews: 52540&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  60&lt;br /&gt;cumulative_uniquePageviews: 52638&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  61&lt;br /&gt;cumulative_uniquePageviews: 52727&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  62&lt;br /&gt;cumulative_uniquePageviews: 52847&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  63&lt;br /&gt;cumulative_uniquePageviews: 52967&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  64&lt;br /&gt;cumulative_uniquePageviews: 53064&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  65&lt;br /&gt;cumulative_uniquePageviews: 53174&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  66&lt;br /&gt;cumulative_uniquePageviews: 53280&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  67&lt;br /&gt;cumulative_uniquePageviews: 53383&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  68&lt;br /&gt;cumulative_uniquePageviews: 53489&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  69&lt;br /&gt;cumulative_uniquePageviews: 53589&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  70&lt;br /&gt;cumulative_uniquePageviews: 53661&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  71&lt;br /&gt;cumulative_uniquePageviews: 53726&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  72&lt;br /&gt;cumulative_uniquePageviews: 53811&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  73&lt;br /&gt;cumulative_uniquePageviews: 53889&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  74&lt;br /&gt;cumulative_uniquePageviews: 53958&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  75&lt;br /&gt;cumulative_uniquePageviews: 54047&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  76&lt;br /&gt;cumulative_uniquePageviews: 54122&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  77&lt;br /&gt;cumulative_uniquePageviews: 54185&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  78&lt;br /&gt;cumulative_uniquePageviews: 54235&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  79&lt;br /&gt;cumulative_uniquePageviews: 54300&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  80&lt;br /&gt;cumulative_uniquePageviews: 54400&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  81&lt;br /&gt;cumulative_uniquePageviews: 54501&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  82&lt;br /&gt;cumulative_uniquePageviews: 54580&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  83&lt;br /&gt;cumulative_uniquePageviews: 54660&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  84&lt;br /&gt;cumulative_uniquePageviews: 54730&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  85&lt;br /&gt;cumulative_uniquePageviews: 54822&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  86&lt;br /&gt;cumulative_uniquePageviews: 55044&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  87&lt;br /&gt;cumulative_uniquePageviews: 55138&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  88&lt;br /&gt;cumulative_uniquePageviews: 55221&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  89&lt;br /&gt;cumulative_uniquePageviews: 55303&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  90&lt;br /&gt;cumulative_uniquePageviews: 55370&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  91&lt;br /&gt;cumulative_uniquePageviews: 55438&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  92&lt;br /&gt;cumulative_uniquePageviews: 55493&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  93&lt;br /&gt;cumulative_uniquePageviews: 55553&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  94&lt;br /&gt;cumulative_uniquePageviews: 55620&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  95&lt;br /&gt;cumulative_uniquePageviews: 55691&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  96&lt;br /&gt;cumulative_uniquePageviews: 55752&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  97&lt;br /&gt;cumulative_uniquePageviews: 55821&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  98&lt;br /&gt;cumulative_uniquePageviews: 55860&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live:  99&lt;br /&gt;cumulative_uniquePageviews: 55894&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 100&lt;br /&gt;cumulative_uniquePageviews: 55942&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 101&lt;br /&gt;cumulative_uniquePageviews: 55975&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 102&lt;br /&gt;cumulative_uniquePageviews: 56037&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 103&lt;br /&gt;cumulative_uniquePageviews: 56095&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 104&lt;br /&gt;cumulative_uniquePageviews: 56143&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 105&lt;br /&gt;cumulative_uniquePageviews: 56189&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 106&lt;br /&gt;cumulative_uniquePageviews: 56231&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 107&lt;br /&gt;cumulative_uniquePageviews: 56276&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 108&lt;br /&gt;cumulative_uniquePageviews: 56331&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 109&lt;br /&gt;cumulative_uniquePageviews: 56373&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 110&lt;br /&gt;cumulative_uniquePageviews: 56425&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 111&lt;br /&gt;cumulative_uniquePageviews: 56469&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 112&lt;br /&gt;cumulative_uniquePageviews: 56508&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 113&lt;br /&gt;cumulative_uniquePageviews: 56583&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 114&lt;br /&gt;cumulative_uniquePageviews: 56656&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 115&lt;br /&gt;cumulative_uniquePageviews: 56736&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 116&lt;br /&gt;cumulative_uniquePageviews: 56808&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 117&lt;br /&gt;cumulative_uniquePageviews: 56851&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 118&lt;br /&gt;cumulative_uniquePageviews: 56922&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 119&lt;br /&gt;cumulative_uniquePageviews: 56984&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 120&lt;br /&gt;cumulative_uniquePageviews: 57025&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 121&lt;br /&gt;cumulative_uniquePageviews: 57072&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 122&lt;br /&gt;cumulative_uniquePageviews: 57107&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 123&lt;br /&gt;cumulative_uniquePageviews: 57157&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 124&lt;br /&gt;cumulative_uniquePageviews: 57198&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 125&lt;br /&gt;cumulative_uniquePageviews: 57238&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 126&lt;br /&gt;cumulative_uniquePageviews: 57274&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 127&lt;br /&gt;cumulative_uniquePageviews: 57313&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 128&lt;br /&gt;cumulative_uniquePageviews: 57363&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 129&lt;br /&gt;cumulative_uniquePageviews: 57414&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 130&lt;br /&gt;cumulative_uniquePageviews: 57479&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 131&lt;br /&gt;cumulative_uniquePageviews: 57513&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 132&lt;br /&gt;cumulative_uniquePageviews: 57550&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 133&lt;br /&gt;cumulative_uniquePageviews: 57583&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 134&lt;br /&gt;cumulative_uniquePageviews: 57613&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 135&lt;br /&gt;cumulative_uniquePageviews: 57650&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 136&lt;br /&gt;cumulative_uniquePageviews: 57684&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 137&lt;br /&gt;cumulative_uniquePageviews: 57720&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 138&lt;br /&gt;cumulative_uniquePageviews: 57754&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 139&lt;br /&gt;cumulative_uniquePageviews: 57787&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 140&lt;br /&gt;cumulative_uniquePageviews: 57827&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 141&lt;br /&gt;cumulative_uniquePageviews: 57852&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 142&lt;br /&gt;cumulative_uniquePageviews: 57875&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 143&lt;br /&gt;cumulative_uniquePageviews: 57903&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 144&lt;br /&gt;cumulative_uniquePageviews: 57931&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 145&lt;br /&gt;cumulative_uniquePageviews: 57967&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 146&lt;br /&gt;cumulative_uniquePageviews: 57996&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 147&lt;br /&gt;cumulative_uniquePageviews: 58024&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 148&lt;br /&gt;cumulative_uniquePageviews: 58048&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 149&lt;br /&gt;cumulative_uniquePageviews: 58075&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 150&lt;br /&gt;cumulative_uniquePageviews: 58105&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 151&lt;br /&gt;cumulative_uniquePageviews: 58145&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 152&lt;br /&gt;cumulative_uniquePageviews: 58155&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 153&lt;br /&gt;cumulative_uniquePageviews: 58173&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 154&lt;br /&gt;cumulative_uniquePageviews: 58197&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 155&lt;br /&gt;cumulative_uniquePageviews: 58213&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 156&lt;br /&gt;cumulative_uniquePageviews: 58230&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 157&lt;br /&gt;cumulative_uniquePageviews: 58257&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 158&lt;br /&gt;cumulative_uniquePageviews: 58283&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 159&lt;br /&gt;cumulative_uniquePageviews: 58314&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 160&lt;br /&gt;cumulative_uniquePageviews: 58341&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 161&lt;br /&gt;cumulative_uniquePageviews: 58356&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 162&lt;br /&gt;cumulative_uniquePageviews: 58365&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 163&lt;br /&gt;cumulative_uniquePageviews: 58385&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 164&lt;br /&gt;cumulative_uniquePageviews: 58414&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 165&lt;br /&gt;cumulative_uniquePageviews: 58447&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 166&lt;br /&gt;cumulative_uniquePageviews: 58461&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 167&lt;br /&gt;cumulative_uniquePageviews: 58489&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 168&lt;br /&gt;cumulative_uniquePageviews: 58507&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 169&lt;br /&gt;cumulative_uniquePageviews: 58529&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 170&lt;br /&gt;cumulative_uniquePageviews: 58549&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 171&lt;br /&gt;cumulative_uniquePageviews: 58577&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 172&lt;br /&gt;cumulative_uniquePageviews: 58598&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 173&lt;br /&gt;cumulative_uniquePageviews: 58621&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 174&lt;br /&gt;cumulative_uniquePageviews: 58638&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 175&lt;br /&gt;cumulative_uniquePageviews: 58657&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 176&lt;br /&gt;cumulative_uniquePageviews: 58673&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 177&lt;br /&gt;cumulative_uniquePageviews: 58690&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 178&lt;br /&gt;cumulative_uniquePageviews: 58715&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 179&lt;br /&gt;cumulative_uniquePageviews: 58742&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;days_live: 180&lt;br /&gt;cumulative_uniquePageviews: 58756&lt;br /&gt;page: /blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(248,118,109,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;legendgroup&#34;:&#34;/blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null},{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],&#34;y&#34;:[4,4,4,5,5,5,11,13,34,296,508,585,729,849,911,958,987,1013,1042,1080,1105,1125,1145,1166,1182,1196,1210,1232,1264,1289,1310,1325,1340,1363,1379,1404,1429,1448,1473,1484,1504,1547,1563,1571,1580,1592,1609,1620,1638,1657,1681,1697,1710,1724,1746,1759,1771,1785,1805,1819,1833,1849,1865,1878,1887,1909,1932,1952,1978,2004,2028,2046,2069,2095,2109,2140,2167,2188,2214,2231,2269,2305,2332,2366,2412,2456,2499,2514,2538,2581,2630,2708,2783,2851,2923,2981,3043,3104,3142,3197,3248,3299,3352,3394,3435,3477,3525,3592,3661,3715,3789,3868,3924,4015,4099,4153,4192,4237,4309,4382,4454,4517,4550,4611,4701,4776,4836,4918,4987,5039,5090,5163,5249,5323,5401,5461,5513,5570,5654,5727,5801,5873,5953,6024,6101,6197,6276,6339,6412,6477,6541,6616,6694,6792,6859,6945,7008,7063,7124,7208,7286,7363,7448,7518,7570,7627,7714,7808,7907,7997,8080,8133,8217,8346,8448,8529,8595,8669,8703,8764],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;cumulative_uniquePageviews:     4&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   2&lt;br /&gt;cumulative_uniquePageviews:     4&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   3&lt;br /&gt;cumulative_uniquePageviews:     4&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   4&lt;br /&gt;cumulative_uniquePageviews:     5&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   5&lt;br /&gt;cumulative_uniquePageviews:     5&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   6&lt;br /&gt;cumulative_uniquePageviews:     5&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   7&lt;br /&gt;cumulative_uniquePageviews:    11&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   8&lt;br /&gt;cumulative_uniquePageviews:    13&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:   9&lt;br /&gt;cumulative_uniquePageviews:    34&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  10&lt;br /&gt;cumulative_uniquePageviews:   296&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  11&lt;br /&gt;cumulative_uniquePageviews:   508&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  12&lt;br /&gt;cumulative_uniquePageviews:   585&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  13&lt;br /&gt;cumulative_uniquePageviews:   729&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  14&lt;br /&gt;cumulative_uniquePageviews:   849&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  15&lt;br /&gt;cumulative_uniquePageviews:   911&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  16&lt;br /&gt;cumulative_uniquePageviews:   958&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  17&lt;br /&gt;cumulative_uniquePageviews:   987&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  18&lt;br /&gt;cumulative_uniquePageviews:  1013&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  19&lt;br /&gt;cumulative_uniquePageviews:  1042&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  20&lt;br /&gt;cumulative_uniquePageviews:  1080&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  21&lt;br /&gt;cumulative_uniquePageviews:  1105&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  22&lt;br /&gt;cumulative_uniquePageviews:  1125&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  23&lt;br /&gt;cumulative_uniquePageviews:  1145&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  24&lt;br /&gt;cumulative_uniquePageviews:  1166&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  25&lt;br /&gt;cumulative_uniquePageviews:  1182&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  26&lt;br /&gt;cumulative_uniquePageviews:  1196&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  27&lt;br /&gt;cumulative_uniquePageviews:  1210&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  28&lt;br /&gt;cumulative_uniquePageviews:  1232&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  29&lt;br /&gt;cumulative_uniquePageviews:  1264&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  30&lt;br /&gt;cumulative_uniquePageviews:  1289&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  31&lt;br /&gt;cumulative_uniquePageviews:  1310&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  32&lt;br /&gt;cumulative_uniquePageviews:  1325&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  33&lt;br /&gt;cumulative_uniquePageviews:  1340&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  34&lt;br /&gt;cumulative_uniquePageviews:  1363&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  35&lt;br /&gt;cumulative_uniquePageviews:  1379&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  36&lt;br /&gt;cumulative_uniquePageviews:  1404&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  37&lt;br /&gt;cumulative_uniquePageviews:  1429&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  38&lt;br /&gt;cumulative_uniquePageviews:  1448&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  39&lt;br /&gt;cumulative_uniquePageviews:  1473&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  40&lt;br /&gt;cumulative_uniquePageviews:  1484&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  41&lt;br /&gt;cumulative_uniquePageviews:  1504&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  42&lt;br /&gt;cumulative_uniquePageviews:  1547&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  43&lt;br /&gt;cumulative_uniquePageviews:  1563&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  44&lt;br /&gt;cumulative_uniquePageviews:  1571&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  45&lt;br /&gt;cumulative_uniquePageviews:  1580&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  46&lt;br /&gt;cumulative_uniquePageviews:  1592&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  47&lt;br /&gt;cumulative_uniquePageviews:  1609&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  48&lt;br /&gt;cumulative_uniquePageviews:  1620&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  49&lt;br /&gt;cumulative_uniquePageviews:  1638&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  50&lt;br /&gt;cumulative_uniquePageviews:  1657&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  51&lt;br /&gt;cumulative_uniquePageviews:  1681&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  52&lt;br /&gt;cumulative_uniquePageviews:  1697&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  53&lt;br /&gt;cumulative_uniquePageviews:  1710&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  54&lt;br /&gt;cumulative_uniquePageviews:  1724&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  55&lt;br /&gt;cumulative_uniquePageviews:  1746&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  56&lt;br /&gt;cumulative_uniquePageviews:  1759&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  57&lt;br /&gt;cumulative_uniquePageviews:  1771&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  58&lt;br /&gt;cumulative_uniquePageviews:  1785&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  59&lt;br /&gt;cumulative_uniquePageviews:  1805&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  60&lt;br /&gt;cumulative_uniquePageviews:  1819&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  61&lt;br /&gt;cumulative_uniquePageviews:  1833&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  62&lt;br /&gt;cumulative_uniquePageviews:  1849&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  63&lt;br /&gt;cumulative_uniquePageviews:  1865&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  64&lt;br /&gt;cumulative_uniquePageviews:  1878&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  65&lt;br /&gt;cumulative_uniquePageviews:  1887&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  66&lt;br /&gt;cumulative_uniquePageviews:  1909&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  67&lt;br /&gt;cumulative_uniquePageviews:  1932&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  68&lt;br /&gt;cumulative_uniquePageviews:  1952&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  69&lt;br /&gt;cumulative_uniquePageviews:  1978&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  70&lt;br /&gt;cumulative_uniquePageviews:  2004&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  71&lt;br /&gt;cumulative_uniquePageviews:  2028&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  72&lt;br /&gt;cumulative_uniquePageviews:  2046&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  73&lt;br /&gt;cumulative_uniquePageviews:  2069&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  74&lt;br /&gt;cumulative_uniquePageviews:  2095&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  75&lt;br /&gt;cumulative_uniquePageviews:  2109&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  76&lt;br /&gt;cumulative_uniquePageviews:  2140&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  77&lt;br /&gt;cumulative_uniquePageviews:  2167&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  78&lt;br /&gt;cumulative_uniquePageviews:  2188&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  79&lt;br /&gt;cumulative_uniquePageviews:  2214&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  80&lt;br /&gt;cumulative_uniquePageviews:  2231&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  81&lt;br /&gt;cumulative_uniquePageviews:  2269&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  82&lt;br /&gt;cumulative_uniquePageviews:  2305&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  83&lt;br /&gt;cumulative_uniquePageviews:  2332&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  84&lt;br /&gt;cumulative_uniquePageviews:  2366&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  85&lt;br /&gt;cumulative_uniquePageviews:  2412&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  86&lt;br /&gt;cumulative_uniquePageviews:  2456&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  87&lt;br /&gt;cumulative_uniquePageviews:  2499&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  88&lt;br /&gt;cumulative_uniquePageviews:  2514&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  89&lt;br /&gt;cumulative_uniquePageviews:  2538&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  90&lt;br /&gt;cumulative_uniquePageviews:  2581&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  91&lt;br /&gt;cumulative_uniquePageviews:  2630&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  92&lt;br /&gt;cumulative_uniquePageviews:  2708&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  93&lt;br /&gt;cumulative_uniquePageviews:  2783&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  94&lt;br /&gt;cumulative_uniquePageviews:  2851&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  95&lt;br /&gt;cumulative_uniquePageviews:  2923&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  96&lt;br /&gt;cumulative_uniquePageviews:  2981&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  97&lt;br /&gt;cumulative_uniquePageviews:  3043&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  98&lt;br /&gt;cumulative_uniquePageviews:  3104&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live:  99&lt;br /&gt;cumulative_uniquePageviews:  3142&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 100&lt;br /&gt;cumulative_uniquePageviews:  3197&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 101&lt;br /&gt;cumulative_uniquePageviews:  3248&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 102&lt;br /&gt;cumulative_uniquePageviews:  3299&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 103&lt;br /&gt;cumulative_uniquePageviews:  3352&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 104&lt;br /&gt;cumulative_uniquePageviews:  3394&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 105&lt;br /&gt;cumulative_uniquePageviews:  3435&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 106&lt;br /&gt;cumulative_uniquePageviews:  3477&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 107&lt;br /&gt;cumulative_uniquePageviews:  3525&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 108&lt;br /&gt;cumulative_uniquePageviews:  3592&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 109&lt;br /&gt;cumulative_uniquePageviews:  3661&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 110&lt;br /&gt;cumulative_uniquePageviews:  3715&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 111&lt;br /&gt;cumulative_uniquePageviews:  3789&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 112&lt;br /&gt;cumulative_uniquePageviews:  3868&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 113&lt;br /&gt;cumulative_uniquePageviews:  3924&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 114&lt;br /&gt;cumulative_uniquePageviews:  4015&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 115&lt;br /&gt;cumulative_uniquePageviews:  4099&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 116&lt;br /&gt;cumulative_uniquePageviews:  4153&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 117&lt;br /&gt;cumulative_uniquePageviews:  4192&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 118&lt;br /&gt;cumulative_uniquePageviews:  4237&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 119&lt;br /&gt;cumulative_uniquePageviews:  4309&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 120&lt;br /&gt;cumulative_uniquePageviews:  4382&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 121&lt;br /&gt;cumulative_uniquePageviews:  4454&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 122&lt;br /&gt;cumulative_uniquePageviews:  4517&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 123&lt;br /&gt;cumulative_uniquePageviews:  4550&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 124&lt;br /&gt;cumulative_uniquePageviews:  4611&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 125&lt;br /&gt;cumulative_uniquePageviews:  4701&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 126&lt;br /&gt;cumulative_uniquePageviews:  4776&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 127&lt;br /&gt;cumulative_uniquePageviews:  4836&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 128&lt;br /&gt;cumulative_uniquePageviews:  4918&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 129&lt;br /&gt;cumulative_uniquePageviews:  4987&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 130&lt;br /&gt;cumulative_uniquePageviews:  5039&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 131&lt;br /&gt;cumulative_uniquePageviews:  5090&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 132&lt;br /&gt;cumulative_uniquePageviews:  5163&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 133&lt;br /&gt;cumulative_uniquePageviews:  5249&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 134&lt;br /&gt;cumulative_uniquePageviews:  5323&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 135&lt;br /&gt;cumulative_uniquePageviews:  5401&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 136&lt;br /&gt;cumulative_uniquePageviews:  5461&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 137&lt;br /&gt;cumulative_uniquePageviews:  5513&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 138&lt;br /&gt;cumulative_uniquePageviews:  5570&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 139&lt;br /&gt;cumulative_uniquePageviews:  5654&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 140&lt;br /&gt;cumulative_uniquePageviews:  5727&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 141&lt;br /&gt;cumulative_uniquePageviews:  5801&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 142&lt;br /&gt;cumulative_uniquePageviews:  5873&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 143&lt;br /&gt;cumulative_uniquePageviews:  5953&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 144&lt;br /&gt;cumulative_uniquePageviews:  6024&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 145&lt;br /&gt;cumulative_uniquePageviews:  6101&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 146&lt;br /&gt;cumulative_uniquePageviews:  6197&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 147&lt;br /&gt;cumulative_uniquePageviews:  6276&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 148&lt;br /&gt;cumulative_uniquePageviews:  6339&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 149&lt;br /&gt;cumulative_uniquePageviews:  6412&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 150&lt;br /&gt;cumulative_uniquePageviews:  6477&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 151&lt;br /&gt;cumulative_uniquePageviews:  6541&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 152&lt;br /&gt;cumulative_uniquePageviews:  6616&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 153&lt;br /&gt;cumulative_uniquePageviews:  6694&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 154&lt;br /&gt;cumulative_uniquePageviews:  6792&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 155&lt;br /&gt;cumulative_uniquePageviews:  6859&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 156&lt;br /&gt;cumulative_uniquePageviews:  6945&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 157&lt;br /&gt;cumulative_uniquePageviews:  7008&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 158&lt;br /&gt;cumulative_uniquePageviews:  7063&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 159&lt;br /&gt;cumulative_uniquePageviews:  7124&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 160&lt;br /&gt;cumulative_uniquePageviews:  7208&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 161&lt;br /&gt;cumulative_uniquePageviews:  7286&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 162&lt;br /&gt;cumulative_uniquePageviews:  7363&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 163&lt;br /&gt;cumulative_uniquePageviews:  7448&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 164&lt;br /&gt;cumulative_uniquePageviews:  7518&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 165&lt;br /&gt;cumulative_uniquePageviews:  7570&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 166&lt;br /&gt;cumulative_uniquePageviews:  7627&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 167&lt;br /&gt;cumulative_uniquePageviews:  7714&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 168&lt;br /&gt;cumulative_uniquePageviews:  7808&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 169&lt;br /&gt;cumulative_uniquePageviews:  7907&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 170&lt;br /&gt;cumulative_uniquePageviews:  7997&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 171&lt;br /&gt;cumulative_uniquePageviews:  8080&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 172&lt;br /&gt;cumulative_uniquePageviews:  8133&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 173&lt;br /&gt;cumulative_uniquePageviews:  8217&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 174&lt;br /&gt;cumulative_uniquePageviews:  8346&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 175&lt;br /&gt;cumulative_uniquePageviews:  8448&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 176&lt;br /&gt;cumulative_uniquePageviews:  8529&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 177&lt;br /&gt;cumulative_uniquePageviews:  8595&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 178&lt;br /&gt;cumulative_uniquePageviews:  8669&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 179&lt;br /&gt;cumulative_uniquePageviews:  8703&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;days_live: 180&lt;br /&gt;cumulative_uniquePageviews:  8764&lt;br /&gt;page: /blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(196,154,0,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;legendgroup&#34;:&#34;/blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null},{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],&#34;y&#34;:[111,436,631,672,749,808,850,892,918,936,959,989,1011,1033,1047,1058,1064,1077,1086,1097,1105,1115,1128,1132,1144,1158,1171,1178,1191,1205,1214,1222,1238,1251,1258,1277,1296,1306,1318,1335,1344,1353,1359,1370,1381,1388,1398,1408,1421,1441,1456,1466,1484,1510,1536,1554,1568,1584,1601,1626,1644,1670,1702,1732,1744,1759,1777,1801,1833,1863,1892,1916,1938,1967,2001,2043,2096,2130,2183,2214,2236,2294,2344,2415,2492,2549,2601,2663,2749,2813,2877,2933,2990,3035,3073,3148,3219,3297,3367,3444,3501,3554,3622,3714,3800,3912,4006,4064,4138,4229,4340,4433,4554,4685,4776,4873,5042,5222,5369,5554,5678,5779,5886,6034,6181,6339,6483,6613,6687,6805,6954,7131,7307,7449,7595,7690,7808,7988,8187,8386,8552,8725,8827,8941,9141,9333,9535,9716,9871,9998,10135,10311,10514,10713,10901,11065,11178,11293,11502,11693,11856,12035,12217,12354,12483,12686,12881,13072,13291,13478,13600,13735,13922,14106,14293,14458,14639,14773,14933,15151],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;cumulative_uniquePageviews:   111&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   2&lt;br /&gt;cumulative_uniquePageviews:   436&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   3&lt;br /&gt;cumulative_uniquePageviews:   631&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   4&lt;br /&gt;cumulative_uniquePageviews:   672&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   5&lt;br /&gt;cumulative_uniquePageviews:   749&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   6&lt;br /&gt;cumulative_uniquePageviews:   808&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   7&lt;br /&gt;cumulative_uniquePageviews:   850&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   8&lt;br /&gt;cumulative_uniquePageviews:   892&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:   9&lt;br /&gt;cumulative_uniquePageviews:   918&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  10&lt;br /&gt;cumulative_uniquePageviews:   936&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  11&lt;br /&gt;cumulative_uniquePageviews:   959&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  12&lt;br /&gt;cumulative_uniquePageviews:   989&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  13&lt;br /&gt;cumulative_uniquePageviews:  1011&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  14&lt;br /&gt;cumulative_uniquePageviews:  1033&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  15&lt;br /&gt;cumulative_uniquePageviews:  1047&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  16&lt;br /&gt;cumulative_uniquePageviews:  1058&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  17&lt;br /&gt;cumulative_uniquePageviews:  1064&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  18&lt;br /&gt;cumulative_uniquePageviews:  1077&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  19&lt;br /&gt;cumulative_uniquePageviews:  1086&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  20&lt;br /&gt;cumulative_uniquePageviews:  1097&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  21&lt;br /&gt;cumulative_uniquePageviews:  1105&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  22&lt;br /&gt;cumulative_uniquePageviews:  1115&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  23&lt;br /&gt;cumulative_uniquePageviews:  1128&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  24&lt;br /&gt;cumulative_uniquePageviews:  1132&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  25&lt;br /&gt;cumulative_uniquePageviews:  1144&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  26&lt;br /&gt;cumulative_uniquePageviews:  1158&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  27&lt;br /&gt;cumulative_uniquePageviews:  1171&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  28&lt;br /&gt;cumulative_uniquePageviews:  1178&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  29&lt;br /&gt;cumulative_uniquePageviews:  1191&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  30&lt;br /&gt;cumulative_uniquePageviews:  1205&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  31&lt;br /&gt;cumulative_uniquePageviews:  1214&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  32&lt;br /&gt;cumulative_uniquePageviews:  1222&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  33&lt;br /&gt;cumulative_uniquePageviews:  1238&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  34&lt;br /&gt;cumulative_uniquePageviews:  1251&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  35&lt;br /&gt;cumulative_uniquePageviews:  1258&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  36&lt;br /&gt;cumulative_uniquePageviews:  1277&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  37&lt;br /&gt;cumulative_uniquePageviews:  1296&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  38&lt;br /&gt;cumulative_uniquePageviews:  1306&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  39&lt;br /&gt;cumulative_uniquePageviews:  1318&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  40&lt;br /&gt;cumulative_uniquePageviews:  1335&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  41&lt;br /&gt;cumulative_uniquePageviews:  1344&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  42&lt;br /&gt;cumulative_uniquePageviews:  1353&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  43&lt;br /&gt;cumulative_uniquePageviews:  1359&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  44&lt;br /&gt;cumulative_uniquePageviews:  1370&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  45&lt;br /&gt;cumulative_uniquePageviews:  1381&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  46&lt;br /&gt;cumulative_uniquePageviews:  1388&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  47&lt;br /&gt;cumulative_uniquePageviews:  1398&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  48&lt;br /&gt;cumulative_uniquePageviews:  1408&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  49&lt;br /&gt;cumulative_uniquePageviews:  1421&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  50&lt;br /&gt;cumulative_uniquePageviews:  1441&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  51&lt;br /&gt;cumulative_uniquePageviews:  1456&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  52&lt;br /&gt;cumulative_uniquePageviews:  1466&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  53&lt;br /&gt;cumulative_uniquePageviews:  1484&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  54&lt;br /&gt;cumulative_uniquePageviews:  1510&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  55&lt;br /&gt;cumulative_uniquePageviews:  1536&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  56&lt;br /&gt;cumulative_uniquePageviews:  1554&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  57&lt;br /&gt;cumulative_uniquePageviews:  1568&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  58&lt;br /&gt;cumulative_uniquePageviews:  1584&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  59&lt;br /&gt;cumulative_uniquePageviews:  1601&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  60&lt;br /&gt;cumulative_uniquePageviews:  1626&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  61&lt;br /&gt;cumulative_uniquePageviews:  1644&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  62&lt;br /&gt;cumulative_uniquePageviews:  1670&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  63&lt;br /&gt;cumulative_uniquePageviews:  1702&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  64&lt;br /&gt;cumulative_uniquePageviews:  1732&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  65&lt;br /&gt;cumulative_uniquePageviews:  1744&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  66&lt;br /&gt;cumulative_uniquePageviews:  1759&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  67&lt;br /&gt;cumulative_uniquePageviews:  1777&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  68&lt;br /&gt;cumulative_uniquePageviews:  1801&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  69&lt;br /&gt;cumulative_uniquePageviews:  1833&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  70&lt;br /&gt;cumulative_uniquePageviews:  1863&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  71&lt;br /&gt;cumulative_uniquePageviews:  1892&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  72&lt;br /&gt;cumulative_uniquePageviews:  1916&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  73&lt;br /&gt;cumulative_uniquePageviews:  1938&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  74&lt;br /&gt;cumulative_uniquePageviews:  1967&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  75&lt;br /&gt;cumulative_uniquePageviews:  2001&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  76&lt;br /&gt;cumulative_uniquePageviews:  2043&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  77&lt;br /&gt;cumulative_uniquePageviews:  2096&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  78&lt;br /&gt;cumulative_uniquePageviews:  2130&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  79&lt;br /&gt;cumulative_uniquePageviews:  2183&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  80&lt;br /&gt;cumulative_uniquePageviews:  2214&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  81&lt;br /&gt;cumulative_uniquePageviews:  2236&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  82&lt;br /&gt;cumulative_uniquePageviews:  2294&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  83&lt;br /&gt;cumulative_uniquePageviews:  2344&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  84&lt;br /&gt;cumulative_uniquePageviews:  2415&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  85&lt;br /&gt;cumulative_uniquePageviews:  2492&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  86&lt;br /&gt;cumulative_uniquePageviews:  2549&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  87&lt;br /&gt;cumulative_uniquePageviews:  2601&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  88&lt;br /&gt;cumulative_uniquePageviews:  2663&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  89&lt;br /&gt;cumulative_uniquePageviews:  2749&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  90&lt;br /&gt;cumulative_uniquePageviews:  2813&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  91&lt;br /&gt;cumulative_uniquePageviews:  2877&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  92&lt;br /&gt;cumulative_uniquePageviews:  2933&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  93&lt;br /&gt;cumulative_uniquePageviews:  2990&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  94&lt;br /&gt;cumulative_uniquePageviews:  3035&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  95&lt;br /&gt;cumulative_uniquePageviews:  3073&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  96&lt;br /&gt;cumulative_uniquePageviews:  3148&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  97&lt;br /&gt;cumulative_uniquePageviews:  3219&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  98&lt;br /&gt;cumulative_uniquePageviews:  3297&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live:  99&lt;br /&gt;cumulative_uniquePageviews:  3367&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 100&lt;br /&gt;cumulative_uniquePageviews:  3444&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 101&lt;br /&gt;cumulative_uniquePageviews:  3501&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 102&lt;br /&gt;cumulative_uniquePageviews:  3554&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 103&lt;br /&gt;cumulative_uniquePageviews:  3622&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 104&lt;br /&gt;cumulative_uniquePageviews:  3714&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 105&lt;br /&gt;cumulative_uniquePageviews:  3800&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 106&lt;br /&gt;cumulative_uniquePageviews:  3912&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 107&lt;br /&gt;cumulative_uniquePageviews:  4006&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 108&lt;br /&gt;cumulative_uniquePageviews:  4064&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 109&lt;br /&gt;cumulative_uniquePageviews:  4138&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 110&lt;br /&gt;cumulative_uniquePageviews:  4229&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 111&lt;br /&gt;cumulative_uniquePageviews:  4340&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 112&lt;br /&gt;cumulative_uniquePageviews:  4433&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 113&lt;br /&gt;cumulative_uniquePageviews:  4554&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 114&lt;br /&gt;cumulative_uniquePageviews:  4685&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 115&lt;br /&gt;cumulative_uniquePageviews:  4776&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 116&lt;br /&gt;cumulative_uniquePageviews:  4873&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 117&lt;br /&gt;cumulative_uniquePageviews:  5042&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 118&lt;br /&gt;cumulative_uniquePageviews:  5222&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 119&lt;br /&gt;cumulative_uniquePageviews:  5369&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 120&lt;br /&gt;cumulative_uniquePageviews:  5554&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 121&lt;br /&gt;cumulative_uniquePageviews:  5678&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 122&lt;br /&gt;cumulative_uniquePageviews:  5779&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 123&lt;br /&gt;cumulative_uniquePageviews:  5886&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 124&lt;br /&gt;cumulative_uniquePageviews:  6034&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 125&lt;br /&gt;cumulative_uniquePageviews:  6181&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 126&lt;br /&gt;cumulative_uniquePageviews:  6339&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 127&lt;br /&gt;cumulative_uniquePageviews:  6483&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 128&lt;br /&gt;cumulative_uniquePageviews:  6613&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 129&lt;br /&gt;cumulative_uniquePageviews:  6687&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 130&lt;br /&gt;cumulative_uniquePageviews:  6805&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 131&lt;br /&gt;cumulative_uniquePageviews:  6954&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 132&lt;br /&gt;cumulative_uniquePageviews:  7131&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 133&lt;br /&gt;cumulative_uniquePageviews:  7307&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 134&lt;br /&gt;cumulative_uniquePageviews:  7449&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 135&lt;br /&gt;cumulative_uniquePageviews:  7595&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 136&lt;br /&gt;cumulative_uniquePageviews:  7690&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 137&lt;br /&gt;cumulative_uniquePageviews:  7808&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 138&lt;br /&gt;cumulative_uniquePageviews:  7988&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 139&lt;br /&gt;cumulative_uniquePageviews:  8187&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 140&lt;br /&gt;cumulative_uniquePageviews:  8386&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 141&lt;br /&gt;cumulative_uniquePageviews:  8552&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 142&lt;br /&gt;cumulative_uniquePageviews:  8725&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 143&lt;br /&gt;cumulative_uniquePageviews:  8827&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 144&lt;br /&gt;cumulative_uniquePageviews:  8941&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 145&lt;br /&gt;cumulative_uniquePageviews:  9141&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 146&lt;br /&gt;cumulative_uniquePageviews:  9333&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 147&lt;br /&gt;cumulative_uniquePageviews:  9535&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 148&lt;br /&gt;cumulative_uniquePageviews:  9716&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 149&lt;br /&gt;cumulative_uniquePageviews:  9871&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 150&lt;br /&gt;cumulative_uniquePageviews:  9998&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 151&lt;br /&gt;cumulative_uniquePageviews: 10135&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 152&lt;br /&gt;cumulative_uniquePageviews: 10311&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 153&lt;br /&gt;cumulative_uniquePageviews: 10514&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 154&lt;br /&gt;cumulative_uniquePageviews: 10713&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 155&lt;br /&gt;cumulative_uniquePageviews: 10901&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 156&lt;br /&gt;cumulative_uniquePageviews: 11065&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 157&lt;br /&gt;cumulative_uniquePageviews: 11178&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 158&lt;br /&gt;cumulative_uniquePageviews: 11293&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 159&lt;br /&gt;cumulative_uniquePageviews: 11502&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 160&lt;br /&gt;cumulative_uniquePageviews: 11693&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 161&lt;br /&gt;cumulative_uniquePageviews: 11856&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 162&lt;br /&gt;cumulative_uniquePageviews: 12035&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 163&lt;br /&gt;cumulative_uniquePageviews: 12217&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 164&lt;br /&gt;cumulative_uniquePageviews: 12354&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 165&lt;br /&gt;cumulative_uniquePageviews: 12483&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 166&lt;br /&gt;cumulative_uniquePageviews: 12686&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 167&lt;br /&gt;cumulative_uniquePageviews: 12881&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 168&lt;br /&gt;cumulative_uniquePageviews: 13072&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 169&lt;br /&gt;cumulative_uniquePageviews: 13291&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 170&lt;br /&gt;cumulative_uniquePageviews: 13478&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 171&lt;br /&gt;cumulative_uniquePageviews: 13600&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 172&lt;br /&gt;cumulative_uniquePageviews: 13735&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 173&lt;br /&gt;cumulative_uniquePageviews: 13922&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 174&lt;br /&gt;cumulative_uniquePageviews: 14106&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 175&lt;br /&gt;cumulative_uniquePageviews: 14293&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 176&lt;br /&gt;cumulative_uniquePageviews: 14458&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 177&lt;br /&gt;cumulative_uniquePageviews: 14639&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 178&lt;br /&gt;cumulative_uniquePageviews: 14773&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 179&lt;br /&gt;cumulative_uniquePageviews: 14933&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;days_live: 180&lt;br /&gt;cumulative_uniquePageviews: 15151&lt;br /&gt;page: /blog/correlation-coefficient-and-correlation-test-in-r/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(83,180,0,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;legendgroup&#34;:&#34;/blog/correlation-coefficient-and-correlation-test-in-r/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null},{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],&#34;y&#34;:[3,3,3,3,3,4,6,79,845,933,1116,1212,1270,1295,1324,1348,1362,1384,1406,1423,1440,1455,1468,1476,1496,1514,1522,1548,1568,1577,1587,1604,1621,1655,1675,1693,1707,1732,1753,1774,1782,1796,1801,1818,1830,1850,1860,1876,1892,1905,1910,1922,1930,1947,1965,1982,1999,2012,2018,2024,2033,2037,2042,2050,2060,2071,2082,2098,2106,2115,2121,2131,2142,2148,2155,2162,2170,2175,2183,2187,2198,2207,2213,2223,2229,2242,2250,2260,2266,2276,2285,2296,2302,2324,2339,2350,2367,2394,2409,2425,2435,2450,2482,2505,2522,2536,2542,2559,2576,2600,2632,2656,2724,2758,2800,2844,2890,2933,2979,3008,3030,3043,3066,3092,3113,3144,3167,3193,3219,3242,3272,3295,3332,3380,3413,3444,3480,3521,3551,3594,3631,3660,3698,3749,3793,3878,3977,4088,4166,4204,4270,4312,4352,4387,4417,4442,4464,4505,4535,4578,4631,4675,4702,4727,4764,4810,4846,4870,4920,4955,4998,5080,5148,5216,5313,5420,5486,5553,5635,5710],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;cumulative_uniquePageviews:     3&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   2&lt;br /&gt;cumulative_uniquePageviews:     3&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   3&lt;br /&gt;cumulative_uniquePageviews:     3&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   4&lt;br /&gt;cumulative_uniquePageviews:     3&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   5&lt;br /&gt;cumulative_uniquePageviews:     3&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   6&lt;br /&gt;cumulative_uniquePageviews:     4&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   7&lt;br /&gt;cumulative_uniquePageviews:     6&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   8&lt;br /&gt;cumulative_uniquePageviews:    79&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:   9&lt;br /&gt;cumulative_uniquePageviews:   845&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  10&lt;br /&gt;cumulative_uniquePageviews:   933&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  11&lt;br /&gt;cumulative_uniquePageviews:  1116&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  12&lt;br /&gt;cumulative_uniquePageviews:  1212&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  13&lt;br /&gt;cumulative_uniquePageviews:  1270&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  14&lt;br /&gt;cumulative_uniquePageviews:  1295&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  15&lt;br /&gt;cumulative_uniquePageviews:  1324&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  16&lt;br /&gt;cumulative_uniquePageviews:  1348&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  17&lt;br /&gt;cumulative_uniquePageviews:  1362&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  18&lt;br /&gt;cumulative_uniquePageviews:  1384&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  19&lt;br /&gt;cumulative_uniquePageviews:  1406&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  20&lt;br /&gt;cumulative_uniquePageviews:  1423&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  21&lt;br /&gt;cumulative_uniquePageviews:  1440&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  22&lt;br /&gt;cumulative_uniquePageviews:  1455&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  23&lt;br /&gt;cumulative_uniquePageviews:  1468&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  24&lt;br /&gt;cumulative_uniquePageviews:  1476&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  25&lt;br /&gt;cumulative_uniquePageviews:  1496&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  26&lt;br /&gt;cumulative_uniquePageviews:  1514&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  27&lt;br /&gt;cumulative_uniquePageviews:  1522&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  28&lt;br /&gt;cumulative_uniquePageviews:  1548&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  29&lt;br /&gt;cumulative_uniquePageviews:  1568&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  30&lt;br /&gt;cumulative_uniquePageviews:  1577&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  31&lt;br /&gt;cumulative_uniquePageviews:  1587&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  32&lt;br /&gt;cumulative_uniquePageviews:  1604&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  33&lt;br /&gt;cumulative_uniquePageviews:  1621&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  34&lt;br /&gt;cumulative_uniquePageviews:  1655&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  35&lt;br /&gt;cumulative_uniquePageviews:  1675&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  36&lt;br /&gt;cumulative_uniquePageviews:  1693&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  37&lt;br /&gt;cumulative_uniquePageviews:  1707&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  38&lt;br /&gt;cumulative_uniquePageviews:  1732&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  39&lt;br /&gt;cumulative_uniquePageviews:  1753&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  40&lt;br /&gt;cumulative_uniquePageviews:  1774&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  41&lt;br /&gt;cumulative_uniquePageviews:  1782&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  42&lt;br /&gt;cumulative_uniquePageviews:  1796&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  43&lt;br /&gt;cumulative_uniquePageviews:  1801&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  44&lt;br /&gt;cumulative_uniquePageviews:  1818&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  45&lt;br /&gt;cumulative_uniquePageviews:  1830&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  46&lt;br /&gt;cumulative_uniquePageviews:  1850&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  47&lt;br /&gt;cumulative_uniquePageviews:  1860&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  48&lt;br /&gt;cumulative_uniquePageviews:  1876&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  49&lt;br /&gt;cumulative_uniquePageviews:  1892&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  50&lt;br /&gt;cumulative_uniquePageviews:  1905&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  51&lt;br /&gt;cumulative_uniquePageviews:  1910&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  52&lt;br /&gt;cumulative_uniquePageviews:  1922&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  53&lt;br /&gt;cumulative_uniquePageviews:  1930&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  54&lt;br /&gt;cumulative_uniquePageviews:  1947&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  55&lt;br /&gt;cumulative_uniquePageviews:  1965&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  56&lt;br /&gt;cumulative_uniquePageviews:  1982&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  57&lt;br /&gt;cumulative_uniquePageviews:  1999&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  58&lt;br /&gt;cumulative_uniquePageviews:  2012&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  59&lt;br /&gt;cumulative_uniquePageviews:  2018&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  60&lt;br /&gt;cumulative_uniquePageviews:  2024&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  61&lt;br /&gt;cumulative_uniquePageviews:  2033&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  62&lt;br /&gt;cumulative_uniquePageviews:  2037&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  63&lt;br /&gt;cumulative_uniquePageviews:  2042&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  64&lt;br /&gt;cumulative_uniquePageviews:  2050&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  65&lt;br /&gt;cumulative_uniquePageviews:  2060&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  66&lt;br /&gt;cumulative_uniquePageviews:  2071&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  67&lt;br /&gt;cumulative_uniquePageviews:  2082&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  68&lt;br /&gt;cumulative_uniquePageviews:  2098&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  69&lt;br /&gt;cumulative_uniquePageviews:  2106&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  70&lt;br /&gt;cumulative_uniquePageviews:  2115&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  71&lt;br /&gt;cumulative_uniquePageviews:  2121&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  72&lt;br /&gt;cumulative_uniquePageviews:  2131&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  73&lt;br /&gt;cumulative_uniquePageviews:  2142&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  74&lt;br /&gt;cumulative_uniquePageviews:  2148&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  75&lt;br /&gt;cumulative_uniquePageviews:  2155&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  76&lt;br /&gt;cumulative_uniquePageviews:  2162&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  77&lt;br /&gt;cumulative_uniquePageviews:  2170&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  78&lt;br /&gt;cumulative_uniquePageviews:  2175&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  79&lt;br /&gt;cumulative_uniquePageviews:  2183&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  80&lt;br /&gt;cumulative_uniquePageviews:  2187&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  81&lt;br /&gt;cumulative_uniquePageviews:  2198&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  82&lt;br /&gt;cumulative_uniquePageviews:  2207&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  83&lt;br /&gt;cumulative_uniquePageviews:  2213&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  84&lt;br /&gt;cumulative_uniquePageviews:  2223&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  85&lt;br /&gt;cumulative_uniquePageviews:  2229&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  86&lt;br /&gt;cumulative_uniquePageviews:  2242&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  87&lt;br /&gt;cumulative_uniquePageviews:  2250&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  88&lt;br /&gt;cumulative_uniquePageviews:  2260&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  89&lt;br /&gt;cumulative_uniquePageviews:  2266&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  90&lt;br /&gt;cumulative_uniquePageviews:  2276&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  91&lt;br /&gt;cumulative_uniquePageviews:  2285&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  92&lt;br /&gt;cumulative_uniquePageviews:  2296&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  93&lt;br /&gt;cumulative_uniquePageviews:  2302&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  94&lt;br /&gt;cumulative_uniquePageviews:  2324&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  95&lt;br /&gt;cumulative_uniquePageviews:  2339&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  96&lt;br /&gt;cumulative_uniquePageviews:  2350&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  97&lt;br /&gt;cumulative_uniquePageviews:  2367&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  98&lt;br /&gt;cumulative_uniquePageviews:  2394&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live:  99&lt;br /&gt;cumulative_uniquePageviews:  2409&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 100&lt;br /&gt;cumulative_uniquePageviews:  2425&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 101&lt;br /&gt;cumulative_uniquePageviews:  2435&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 102&lt;br /&gt;cumulative_uniquePageviews:  2450&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 103&lt;br /&gt;cumulative_uniquePageviews:  2482&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 104&lt;br /&gt;cumulative_uniquePageviews:  2505&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 105&lt;br /&gt;cumulative_uniquePageviews:  2522&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 106&lt;br /&gt;cumulative_uniquePageviews:  2536&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 107&lt;br /&gt;cumulative_uniquePageviews:  2542&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 108&lt;br /&gt;cumulative_uniquePageviews:  2559&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 109&lt;br /&gt;cumulative_uniquePageviews:  2576&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 110&lt;br /&gt;cumulative_uniquePageviews:  2600&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 111&lt;br /&gt;cumulative_uniquePageviews:  2632&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 112&lt;br /&gt;cumulative_uniquePageviews:  2656&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 113&lt;br /&gt;cumulative_uniquePageviews:  2724&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 114&lt;br /&gt;cumulative_uniquePageviews:  2758&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 115&lt;br /&gt;cumulative_uniquePageviews:  2800&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 116&lt;br /&gt;cumulative_uniquePageviews:  2844&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 117&lt;br /&gt;cumulative_uniquePageviews:  2890&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 118&lt;br /&gt;cumulative_uniquePageviews:  2933&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 119&lt;br /&gt;cumulative_uniquePageviews:  2979&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 120&lt;br /&gt;cumulative_uniquePageviews:  3008&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 121&lt;br /&gt;cumulative_uniquePageviews:  3030&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 122&lt;br /&gt;cumulative_uniquePageviews:  3043&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 123&lt;br /&gt;cumulative_uniquePageviews:  3066&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 124&lt;br /&gt;cumulative_uniquePageviews:  3092&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 125&lt;br /&gt;cumulative_uniquePageviews:  3113&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 126&lt;br /&gt;cumulative_uniquePageviews:  3144&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 127&lt;br /&gt;cumulative_uniquePageviews:  3167&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 128&lt;br /&gt;cumulative_uniquePageviews:  3193&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 129&lt;br /&gt;cumulative_uniquePageviews:  3219&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 130&lt;br /&gt;cumulative_uniquePageviews:  3242&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 131&lt;br /&gt;cumulative_uniquePageviews:  3272&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 132&lt;br /&gt;cumulative_uniquePageviews:  3295&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 133&lt;br /&gt;cumulative_uniquePageviews:  3332&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 134&lt;br /&gt;cumulative_uniquePageviews:  3380&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 135&lt;br /&gt;cumulative_uniquePageviews:  3413&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 136&lt;br /&gt;cumulative_uniquePageviews:  3444&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 137&lt;br /&gt;cumulative_uniquePageviews:  3480&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 138&lt;br /&gt;cumulative_uniquePageviews:  3521&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 139&lt;br /&gt;cumulative_uniquePageviews:  3551&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 140&lt;br /&gt;cumulative_uniquePageviews:  3594&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 141&lt;br /&gt;cumulative_uniquePageviews:  3631&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 142&lt;br /&gt;cumulative_uniquePageviews:  3660&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 143&lt;br /&gt;cumulative_uniquePageviews:  3698&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 144&lt;br /&gt;cumulative_uniquePageviews:  3749&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 145&lt;br /&gt;cumulative_uniquePageviews:  3793&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 146&lt;br /&gt;cumulative_uniquePageviews:  3878&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 147&lt;br /&gt;cumulative_uniquePageviews:  3977&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 148&lt;br /&gt;cumulative_uniquePageviews:  4088&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 149&lt;br /&gt;cumulative_uniquePageviews:  4166&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 150&lt;br /&gt;cumulative_uniquePageviews:  4204&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 151&lt;br /&gt;cumulative_uniquePageviews:  4270&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 152&lt;br /&gt;cumulative_uniquePageviews:  4312&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 153&lt;br /&gt;cumulative_uniquePageviews:  4352&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 154&lt;br /&gt;cumulative_uniquePageviews:  4387&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 155&lt;br /&gt;cumulative_uniquePageviews:  4417&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 156&lt;br /&gt;cumulative_uniquePageviews:  4442&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 157&lt;br /&gt;cumulative_uniquePageviews:  4464&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 158&lt;br /&gt;cumulative_uniquePageviews:  4505&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 159&lt;br /&gt;cumulative_uniquePageviews:  4535&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 160&lt;br /&gt;cumulative_uniquePageviews:  4578&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 161&lt;br /&gt;cumulative_uniquePageviews:  4631&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 162&lt;br /&gt;cumulative_uniquePageviews:  4675&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 163&lt;br /&gt;cumulative_uniquePageviews:  4702&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 164&lt;br /&gt;cumulative_uniquePageviews:  4727&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 165&lt;br /&gt;cumulative_uniquePageviews:  4764&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 166&lt;br /&gt;cumulative_uniquePageviews:  4810&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 167&lt;br /&gt;cumulative_uniquePageviews:  4846&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 168&lt;br /&gt;cumulative_uniquePageviews:  4870&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 169&lt;br /&gt;cumulative_uniquePageviews:  4920&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 170&lt;br /&gt;cumulative_uniquePageviews:  4955&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 171&lt;br /&gt;cumulative_uniquePageviews:  4998&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 172&lt;br /&gt;cumulative_uniquePageviews:  5080&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 173&lt;br /&gt;cumulative_uniquePageviews:  5148&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 174&lt;br /&gt;cumulative_uniquePageviews:  5216&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 175&lt;br /&gt;cumulative_uniquePageviews:  5313&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 176&lt;br /&gt;cumulative_uniquePageviews:  5420&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 177&lt;br /&gt;cumulative_uniquePageviews:  5486&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 178&lt;br /&gt;cumulative_uniquePageviews:  5553&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 179&lt;br /&gt;cumulative_uniquePageviews:  5635&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;,&#34;days_live: 180&lt;br /&gt;cumulative_uniquePageviews:  5710&lt;br /&gt;page: /blog/descriptive-statistics-in-r/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(0,192,148,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/descriptive-statistics-in-r/&#34;,&#34;legendgroup&#34;:&#34;/blog/descriptive-statistics-in-r/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null},{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127],&#34;y&#34;:[176,618,850,954,1044,1079,1194,1259,1301,1340,1378,1407,1434,1478,1500,1515,1556,1610,1646,1677,1712,1759,1803,1868,1921,1950,1987,2030,2092,2168,2236,2294,2322,2352,2478,2645,2767,2916,3046,3147,3216,3366,3505,3661,3819,3966,4060,4218,4429,4673,4954,5201,5473,5634,5793,6038,6333,6628,6937,7257,7435,7640,7951,8321,8690,9050,9350,9548,9766,10137,10540,10892,11282,11652,11902,12124,12482,12891,13244,13599,13915,14111,14329,14702,15023,15382,15756,16101,16389,16663,17080,17491,17933,18300,18629,18813,19065,19411,19755,20128,20504,20853,21136,21412,21787,22228,22641,22988,23286,23553,23853,24287,24680,25091,25498,25851,26145,26431,26841,27284,27706,28141,28506,28804,29084,29450,29818],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;cumulative_uniquePageviews:   176&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   2&lt;br /&gt;cumulative_uniquePageviews:   618&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   3&lt;br /&gt;cumulative_uniquePageviews:   850&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   4&lt;br /&gt;cumulative_uniquePageviews:   954&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   5&lt;br /&gt;cumulative_uniquePageviews:  1044&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   6&lt;br /&gt;cumulative_uniquePageviews:  1079&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   7&lt;br /&gt;cumulative_uniquePageviews:  1194&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   8&lt;br /&gt;cumulative_uniquePageviews:  1259&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:   9&lt;br /&gt;cumulative_uniquePageviews:  1301&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  10&lt;br /&gt;cumulative_uniquePageviews:  1340&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  11&lt;br /&gt;cumulative_uniquePageviews:  1378&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  12&lt;br /&gt;cumulative_uniquePageviews:  1407&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  13&lt;br /&gt;cumulative_uniquePageviews:  1434&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  14&lt;br /&gt;cumulative_uniquePageviews:  1478&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  15&lt;br /&gt;cumulative_uniquePageviews:  1500&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  16&lt;br /&gt;cumulative_uniquePageviews:  1515&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  17&lt;br /&gt;cumulative_uniquePageviews:  1556&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  18&lt;br /&gt;cumulative_uniquePageviews:  1610&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  19&lt;br /&gt;cumulative_uniquePageviews:  1646&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  20&lt;br /&gt;cumulative_uniquePageviews:  1677&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  21&lt;br /&gt;cumulative_uniquePageviews:  1712&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  22&lt;br /&gt;cumulative_uniquePageviews:  1759&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  23&lt;br /&gt;cumulative_uniquePageviews:  1803&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  24&lt;br /&gt;cumulative_uniquePageviews:  1868&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  25&lt;br /&gt;cumulative_uniquePageviews:  1921&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  26&lt;br /&gt;cumulative_uniquePageviews:  1950&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  27&lt;br /&gt;cumulative_uniquePageviews:  1987&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  28&lt;br /&gt;cumulative_uniquePageviews:  2030&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  29&lt;br /&gt;cumulative_uniquePageviews:  2092&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  30&lt;br /&gt;cumulative_uniquePageviews:  2168&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  31&lt;br /&gt;cumulative_uniquePageviews:  2236&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  32&lt;br /&gt;cumulative_uniquePageviews:  2294&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  33&lt;br /&gt;cumulative_uniquePageviews:  2322&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  34&lt;br /&gt;cumulative_uniquePageviews:  2352&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  35&lt;br /&gt;cumulative_uniquePageviews:  2478&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  36&lt;br /&gt;cumulative_uniquePageviews:  2645&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  37&lt;br /&gt;cumulative_uniquePageviews:  2767&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  38&lt;br /&gt;cumulative_uniquePageviews:  2916&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  39&lt;br /&gt;cumulative_uniquePageviews:  3046&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  40&lt;br /&gt;cumulative_uniquePageviews:  3147&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  41&lt;br /&gt;cumulative_uniquePageviews:  3216&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  42&lt;br /&gt;cumulative_uniquePageviews:  3366&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  43&lt;br /&gt;cumulative_uniquePageviews:  3505&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  44&lt;br /&gt;cumulative_uniquePageviews:  3661&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  45&lt;br /&gt;cumulative_uniquePageviews:  3819&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  46&lt;br /&gt;cumulative_uniquePageviews:  3966&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  47&lt;br /&gt;cumulative_uniquePageviews:  4060&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  48&lt;br /&gt;cumulative_uniquePageviews:  4218&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  49&lt;br /&gt;cumulative_uniquePageviews:  4429&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  50&lt;br /&gt;cumulative_uniquePageviews:  4673&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  51&lt;br /&gt;cumulative_uniquePageviews:  4954&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  52&lt;br /&gt;cumulative_uniquePageviews:  5201&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  53&lt;br /&gt;cumulative_uniquePageviews:  5473&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  54&lt;br /&gt;cumulative_uniquePageviews:  5634&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  55&lt;br /&gt;cumulative_uniquePageviews:  5793&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  56&lt;br /&gt;cumulative_uniquePageviews:  6038&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  57&lt;br /&gt;cumulative_uniquePageviews:  6333&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  58&lt;br /&gt;cumulative_uniquePageviews:  6628&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  59&lt;br /&gt;cumulative_uniquePageviews:  6937&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  60&lt;br /&gt;cumulative_uniquePageviews:  7257&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  61&lt;br /&gt;cumulative_uniquePageviews:  7435&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  62&lt;br /&gt;cumulative_uniquePageviews:  7640&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  63&lt;br /&gt;cumulative_uniquePageviews:  7951&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  64&lt;br /&gt;cumulative_uniquePageviews:  8321&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  65&lt;br /&gt;cumulative_uniquePageviews:  8690&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  66&lt;br /&gt;cumulative_uniquePageviews:  9050&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  67&lt;br /&gt;cumulative_uniquePageviews:  9350&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  68&lt;br /&gt;cumulative_uniquePageviews:  9548&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  69&lt;br /&gt;cumulative_uniquePageviews:  9766&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  70&lt;br /&gt;cumulative_uniquePageviews: 10137&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  71&lt;br /&gt;cumulative_uniquePageviews: 10540&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  72&lt;br /&gt;cumulative_uniquePageviews: 10892&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  73&lt;br /&gt;cumulative_uniquePageviews: 11282&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  74&lt;br /&gt;cumulative_uniquePageviews: 11652&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  75&lt;br /&gt;cumulative_uniquePageviews: 11902&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  76&lt;br /&gt;cumulative_uniquePageviews: 12124&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  77&lt;br /&gt;cumulative_uniquePageviews: 12482&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  78&lt;br /&gt;cumulative_uniquePageviews: 12891&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  79&lt;br /&gt;cumulative_uniquePageviews: 13244&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  80&lt;br /&gt;cumulative_uniquePageviews: 13599&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  81&lt;br /&gt;cumulative_uniquePageviews: 13915&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  82&lt;br /&gt;cumulative_uniquePageviews: 14111&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  83&lt;br /&gt;cumulative_uniquePageviews: 14329&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  84&lt;br /&gt;cumulative_uniquePageviews: 14702&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  85&lt;br /&gt;cumulative_uniquePageviews: 15023&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  86&lt;br /&gt;cumulative_uniquePageviews: 15382&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  87&lt;br /&gt;cumulative_uniquePageviews: 15756&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  88&lt;br /&gt;cumulative_uniquePageviews: 16101&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  89&lt;br /&gt;cumulative_uniquePageviews: 16389&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  90&lt;br /&gt;cumulative_uniquePageviews: 16663&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  91&lt;br /&gt;cumulative_uniquePageviews: 17080&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  92&lt;br /&gt;cumulative_uniquePageviews: 17491&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  93&lt;br /&gt;cumulative_uniquePageviews: 17933&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  94&lt;br /&gt;cumulative_uniquePageviews: 18300&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  95&lt;br /&gt;cumulative_uniquePageviews: 18629&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  96&lt;br /&gt;cumulative_uniquePageviews: 18813&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  97&lt;br /&gt;cumulative_uniquePageviews: 19065&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  98&lt;br /&gt;cumulative_uniquePageviews: 19411&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live:  99&lt;br /&gt;cumulative_uniquePageviews: 19755&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 100&lt;br /&gt;cumulative_uniquePageviews: 20128&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 101&lt;br /&gt;cumulative_uniquePageviews: 20504&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 102&lt;br /&gt;cumulative_uniquePageviews: 20853&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 103&lt;br /&gt;cumulative_uniquePageviews: 21136&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 104&lt;br /&gt;cumulative_uniquePageviews: 21412&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 105&lt;br /&gt;cumulative_uniquePageviews: 21787&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 106&lt;br /&gt;cumulative_uniquePageviews: 22228&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 107&lt;br /&gt;cumulative_uniquePageviews: 22641&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 108&lt;br /&gt;cumulative_uniquePageviews: 22988&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 109&lt;br /&gt;cumulative_uniquePageviews: 23286&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 110&lt;br /&gt;cumulative_uniquePageviews: 23553&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 111&lt;br /&gt;cumulative_uniquePageviews: 23853&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 112&lt;br /&gt;cumulative_uniquePageviews: 24287&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 113&lt;br /&gt;cumulative_uniquePageviews: 24680&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 114&lt;br /&gt;cumulative_uniquePageviews: 25091&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 115&lt;br /&gt;cumulative_uniquePageviews: 25498&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 116&lt;br /&gt;cumulative_uniquePageviews: 25851&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 117&lt;br /&gt;cumulative_uniquePageviews: 26145&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 118&lt;br /&gt;cumulative_uniquePageviews: 26431&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 119&lt;br /&gt;cumulative_uniquePageviews: 26841&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 120&lt;br /&gt;cumulative_uniquePageviews: 27284&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 121&lt;br /&gt;cumulative_uniquePageviews: 27706&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 122&lt;br /&gt;cumulative_uniquePageviews: 28141&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 123&lt;br /&gt;cumulative_uniquePageviews: 28506&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 124&lt;br /&gt;cumulative_uniquePageviews: 28804&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 125&lt;br /&gt;cumulative_uniquePageviews: 29084&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 126&lt;br /&gt;cumulative_uniquePageviews: 29450&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;,&#34;days_live: 127&lt;br /&gt;cumulative_uniquePageviews: 29818&lt;br /&gt;page: /blog/outliers-detection-in-r/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(0,182,235,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/outliers-detection-in-r/&#34;,&#34;legendgroup&#34;:&#34;/blog/outliers-detection-in-r/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null},{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],&#34;y&#34;:[11,1344,1810,2160,2658,2991,3329,3702,4100,4463,5002,5531,6261,6976,7568,8003,8388,8744,9155,9514,9925,10281,10597,10890,11138,11455,11746,12239,12477,12752,12999,13255,13503,13721,13955,14189,14406,14591,14788,15039,15265,15457,15659,15837,16001,16190,16521,16943,17390,17776,18087,18342,18571,18839,19065,19336,19595,19813,19993,20201,20502,20741,20955,21143,21317,21448,21584,21707,21860,22002,22106,22221,22326,22427,22551,22678,22803,22906,23036,23132,23224,23328,23466,23575,23695,23789,23865,23927,24016,24102,24195,24288,24566,24781,24853,24972,25083,25188,25278,25365,25416,25485,25580,25641,25736,25801,25873,25930,25989,26065,26128,26175,26247,26322,26364,26406,26469,26603,26686,26770,26842,26899,26965,27041,27102,27188,27253,27322,27389,27447,27529,27593,27641,27713,27776,27811,27857,27903,27960,28004,28046,28079,28105,28140,28193,28228,28262,28294,28328,28357,28387,28445,28482,28526,28571,28612,28647,28690,28729,28779,28819,28858,28899,28938,28990,29054,29091,29141,29191,29232,29266,29292,29325,29382,29426,29474,29512,29554,29594,29629],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;cumulative_uniquePageviews:    11&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   2&lt;br /&gt;cumulative_uniquePageviews:  1344&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   3&lt;br /&gt;cumulative_uniquePageviews:  1810&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   4&lt;br /&gt;cumulative_uniquePageviews:  2160&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   5&lt;br /&gt;cumulative_uniquePageviews:  2658&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   6&lt;br /&gt;cumulative_uniquePageviews:  2991&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   7&lt;br /&gt;cumulative_uniquePageviews:  3329&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   8&lt;br /&gt;cumulative_uniquePageviews:  3702&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:   9&lt;br /&gt;cumulative_uniquePageviews:  4100&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  10&lt;br /&gt;cumulative_uniquePageviews:  4463&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  11&lt;br /&gt;cumulative_uniquePageviews:  5002&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  12&lt;br /&gt;cumulative_uniquePageviews:  5531&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  13&lt;br /&gt;cumulative_uniquePageviews:  6261&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  14&lt;br /&gt;cumulative_uniquePageviews:  6976&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  15&lt;br /&gt;cumulative_uniquePageviews:  7568&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  16&lt;br /&gt;cumulative_uniquePageviews:  8003&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  17&lt;br /&gt;cumulative_uniquePageviews:  8388&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  18&lt;br /&gt;cumulative_uniquePageviews:  8744&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  19&lt;br /&gt;cumulative_uniquePageviews:  9155&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  20&lt;br /&gt;cumulative_uniquePageviews:  9514&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  21&lt;br /&gt;cumulative_uniquePageviews:  9925&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  22&lt;br /&gt;cumulative_uniquePageviews: 10281&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  23&lt;br /&gt;cumulative_uniquePageviews: 10597&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  24&lt;br /&gt;cumulative_uniquePageviews: 10890&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  25&lt;br /&gt;cumulative_uniquePageviews: 11138&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  26&lt;br /&gt;cumulative_uniquePageviews: 11455&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  27&lt;br /&gt;cumulative_uniquePageviews: 11746&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  28&lt;br /&gt;cumulative_uniquePageviews: 12239&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  29&lt;br /&gt;cumulative_uniquePageviews: 12477&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  30&lt;br /&gt;cumulative_uniquePageviews: 12752&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  31&lt;br /&gt;cumulative_uniquePageviews: 12999&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  32&lt;br /&gt;cumulative_uniquePageviews: 13255&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  33&lt;br /&gt;cumulative_uniquePageviews: 13503&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  34&lt;br /&gt;cumulative_uniquePageviews: 13721&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  35&lt;br /&gt;cumulative_uniquePageviews: 13955&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  36&lt;br /&gt;cumulative_uniquePageviews: 14189&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  37&lt;br /&gt;cumulative_uniquePageviews: 14406&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  38&lt;br /&gt;cumulative_uniquePageviews: 14591&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  39&lt;br /&gt;cumulative_uniquePageviews: 14788&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  40&lt;br /&gt;cumulative_uniquePageviews: 15039&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  41&lt;br /&gt;cumulative_uniquePageviews: 15265&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  42&lt;br /&gt;cumulative_uniquePageviews: 15457&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  43&lt;br /&gt;cumulative_uniquePageviews: 15659&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  44&lt;br /&gt;cumulative_uniquePageviews: 15837&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  45&lt;br /&gt;cumulative_uniquePageviews: 16001&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  46&lt;br /&gt;cumulative_uniquePageviews: 16190&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  47&lt;br /&gt;cumulative_uniquePageviews: 16521&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  48&lt;br /&gt;cumulative_uniquePageviews: 16943&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  49&lt;br /&gt;cumulative_uniquePageviews: 17390&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  50&lt;br /&gt;cumulative_uniquePageviews: 17776&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  51&lt;br /&gt;cumulative_uniquePageviews: 18087&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  52&lt;br /&gt;cumulative_uniquePageviews: 18342&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  53&lt;br /&gt;cumulative_uniquePageviews: 18571&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  54&lt;br /&gt;cumulative_uniquePageviews: 18839&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  55&lt;br /&gt;cumulative_uniquePageviews: 19065&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  56&lt;br /&gt;cumulative_uniquePageviews: 19336&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  57&lt;br /&gt;cumulative_uniquePageviews: 19595&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  58&lt;br /&gt;cumulative_uniquePageviews: 19813&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  59&lt;br /&gt;cumulative_uniquePageviews: 19993&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  60&lt;br /&gt;cumulative_uniquePageviews: 20201&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  61&lt;br /&gt;cumulative_uniquePageviews: 20502&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  62&lt;br /&gt;cumulative_uniquePageviews: 20741&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  63&lt;br /&gt;cumulative_uniquePageviews: 20955&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  64&lt;br /&gt;cumulative_uniquePageviews: 21143&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  65&lt;br /&gt;cumulative_uniquePageviews: 21317&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  66&lt;br /&gt;cumulative_uniquePageviews: 21448&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  67&lt;br /&gt;cumulative_uniquePageviews: 21584&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  68&lt;br /&gt;cumulative_uniquePageviews: 21707&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  69&lt;br /&gt;cumulative_uniquePageviews: 21860&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  70&lt;br /&gt;cumulative_uniquePageviews: 22002&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  71&lt;br /&gt;cumulative_uniquePageviews: 22106&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  72&lt;br /&gt;cumulative_uniquePageviews: 22221&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  73&lt;br /&gt;cumulative_uniquePageviews: 22326&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  74&lt;br /&gt;cumulative_uniquePageviews: 22427&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  75&lt;br /&gt;cumulative_uniquePageviews: 22551&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  76&lt;br /&gt;cumulative_uniquePageviews: 22678&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  77&lt;br /&gt;cumulative_uniquePageviews: 22803&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  78&lt;br /&gt;cumulative_uniquePageviews: 22906&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  79&lt;br /&gt;cumulative_uniquePageviews: 23036&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  80&lt;br /&gt;cumulative_uniquePageviews: 23132&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  81&lt;br /&gt;cumulative_uniquePageviews: 23224&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  82&lt;br /&gt;cumulative_uniquePageviews: 23328&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  83&lt;br /&gt;cumulative_uniquePageviews: 23466&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  84&lt;br /&gt;cumulative_uniquePageviews: 23575&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  85&lt;br /&gt;cumulative_uniquePageviews: 23695&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  86&lt;br /&gt;cumulative_uniquePageviews: 23789&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  87&lt;br /&gt;cumulative_uniquePageviews: 23865&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  88&lt;br /&gt;cumulative_uniquePageviews: 23927&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  89&lt;br /&gt;cumulative_uniquePageviews: 24016&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  90&lt;br /&gt;cumulative_uniquePageviews: 24102&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  91&lt;br /&gt;cumulative_uniquePageviews: 24195&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  92&lt;br /&gt;cumulative_uniquePageviews: 24288&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  93&lt;br /&gt;cumulative_uniquePageviews: 24566&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  94&lt;br /&gt;cumulative_uniquePageviews: 24781&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  95&lt;br /&gt;cumulative_uniquePageviews: 24853&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  96&lt;br /&gt;cumulative_uniquePageviews: 24972&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  97&lt;br /&gt;cumulative_uniquePageviews: 25083&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  98&lt;br /&gt;cumulative_uniquePageviews: 25188&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live:  99&lt;br /&gt;cumulative_uniquePageviews: 25278&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 100&lt;br /&gt;cumulative_uniquePageviews: 25365&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 101&lt;br /&gt;cumulative_uniquePageviews: 25416&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 102&lt;br /&gt;cumulative_uniquePageviews: 25485&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 103&lt;br /&gt;cumulative_uniquePageviews: 25580&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 104&lt;br /&gt;cumulative_uniquePageviews: 25641&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 105&lt;br /&gt;cumulative_uniquePageviews: 25736&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 106&lt;br /&gt;cumulative_uniquePageviews: 25801&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 107&lt;br /&gt;cumulative_uniquePageviews: 25873&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 108&lt;br /&gt;cumulative_uniquePageviews: 25930&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 109&lt;br /&gt;cumulative_uniquePageviews: 25989&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 110&lt;br /&gt;cumulative_uniquePageviews: 26065&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 111&lt;br /&gt;cumulative_uniquePageviews: 26128&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 112&lt;br /&gt;cumulative_uniquePageviews: 26175&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 113&lt;br /&gt;cumulative_uniquePageviews: 26247&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 114&lt;br /&gt;cumulative_uniquePageviews: 26322&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 115&lt;br /&gt;cumulative_uniquePageviews: 26364&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 116&lt;br /&gt;cumulative_uniquePageviews: 26406&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 117&lt;br /&gt;cumulative_uniquePageviews: 26469&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 118&lt;br /&gt;cumulative_uniquePageviews: 26603&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 119&lt;br /&gt;cumulative_uniquePageviews: 26686&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 120&lt;br /&gt;cumulative_uniquePageviews: 26770&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 121&lt;br /&gt;cumulative_uniquePageviews: 26842&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 122&lt;br /&gt;cumulative_uniquePageviews: 26899&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 123&lt;br /&gt;cumulative_uniquePageviews: 26965&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 124&lt;br /&gt;cumulative_uniquePageviews: 27041&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 125&lt;br /&gt;cumulative_uniquePageviews: 27102&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 126&lt;br /&gt;cumulative_uniquePageviews: 27188&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 127&lt;br /&gt;cumulative_uniquePageviews: 27253&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 128&lt;br /&gt;cumulative_uniquePageviews: 27322&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 129&lt;br /&gt;cumulative_uniquePageviews: 27389&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 130&lt;br /&gt;cumulative_uniquePageviews: 27447&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 131&lt;br /&gt;cumulative_uniquePageviews: 27529&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 132&lt;br /&gt;cumulative_uniquePageviews: 27593&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 133&lt;br /&gt;cumulative_uniquePageviews: 27641&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 134&lt;br /&gt;cumulative_uniquePageviews: 27713&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 135&lt;br /&gt;cumulative_uniquePageviews: 27776&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 136&lt;br /&gt;cumulative_uniquePageviews: 27811&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 137&lt;br /&gt;cumulative_uniquePageviews: 27857&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 138&lt;br /&gt;cumulative_uniquePageviews: 27903&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 139&lt;br /&gt;cumulative_uniquePageviews: 27960&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 140&lt;br /&gt;cumulative_uniquePageviews: 28004&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 141&lt;br /&gt;cumulative_uniquePageviews: 28046&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 142&lt;br /&gt;cumulative_uniquePageviews: 28079&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 143&lt;br /&gt;cumulative_uniquePageviews: 28105&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 144&lt;br /&gt;cumulative_uniquePageviews: 28140&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 145&lt;br /&gt;cumulative_uniquePageviews: 28193&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 146&lt;br /&gt;cumulative_uniquePageviews: 28228&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 147&lt;br /&gt;cumulative_uniquePageviews: 28262&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 148&lt;br /&gt;cumulative_uniquePageviews: 28294&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 149&lt;br /&gt;cumulative_uniquePageviews: 28328&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 150&lt;br /&gt;cumulative_uniquePageviews: 28357&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 151&lt;br /&gt;cumulative_uniquePageviews: 28387&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 152&lt;br /&gt;cumulative_uniquePageviews: 28445&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 153&lt;br /&gt;cumulative_uniquePageviews: 28482&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 154&lt;br /&gt;cumulative_uniquePageviews: 28526&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 155&lt;br /&gt;cumulative_uniquePageviews: 28571&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 156&lt;br /&gt;cumulative_uniquePageviews: 28612&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 157&lt;br /&gt;cumulative_uniquePageviews: 28647&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 158&lt;br /&gt;cumulative_uniquePageviews: 28690&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 159&lt;br /&gt;cumulative_uniquePageviews: 28729&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 160&lt;br /&gt;cumulative_uniquePageviews: 28779&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 161&lt;br /&gt;cumulative_uniquePageviews: 28819&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 162&lt;br /&gt;cumulative_uniquePageviews: 28858&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 163&lt;br /&gt;cumulative_uniquePageviews: 28899&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 164&lt;br /&gt;cumulative_uniquePageviews: 28938&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 165&lt;br /&gt;cumulative_uniquePageviews: 28990&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 166&lt;br /&gt;cumulative_uniquePageviews: 29054&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 167&lt;br /&gt;cumulative_uniquePageviews: 29091&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 168&lt;br /&gt;cumulative_uniquePageviews: 29141&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 169&lt;br /&gt;cumulative_uniquePageviews: 29191&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 170&lt;br /&gt;cumulative_uniquePageviews: 29232&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 171&lt;br /&gt;cumulative_uniquePageviews: 29266&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 172&lt;br /&gt;cumulative_uniquePageviews: 29292&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 173&lt;br /&gt;cumulative_uniquePageviews: 29325&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 174&lt;br /&gt;cumulative_uniquePageviews: 29382&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 175&lt;br /&gt;cumulative_uniquePageviews: 29426&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 176&lt;br /&gt;cumulative_uniquePageviews: 29474&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 177&lt;br /&gt;cumulative_uniquePageviews: 29512&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 178&lt;br /&gt;cumulative_uniquePageviews: 29554&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 179&lt;br /&gt;cumulative_uniquePageviews: 29594&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;days_live: 180&lt;br /&gt;cumulative_uniquePageviews: 29629&lt;br /&gt;page: /blog/top-r-resources-on-covid-19-coronavirus/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(165,138,255,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;legendgroup&#34;:&#34;/blog/top-r-resources-on-covid-19-coronavirus/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null},{&#34;x&#34;:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],&#34;y&#34;:[6,10,10,11,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,14,31,33,34,37,39,42,44,45,53,58,60,61,63,67,69,69,72,76,81,84,85,85,92,93,94,95,97,106,106,107,109,115,119,122,128,132,138,143,145,145,147,149,151,155,155,156,157,159,159,160,161,162,162,165,168,171,173,173,176,178,180,184,187,189,191,209,210,214,214,216,219,222,223,228,229,235,238,239,240,244,248,250,254,261,264,265,267,267,267,271,271,272,275,276,277,279,280,280,285,289,292,296,300,308,314,316,318,319,321,333,342,357,364,380,393,410,426,434,443,450,460,468,479,491,499,507,514,528,538,548,564,596,615,634,659,676,707,748,761,784,819,841,866,896,915,950,978,1011,1048,1082,1146,1211,1255,1284,1323,1349,1372,1399,1442,1461],&#34;text&#34;:[&#34;days_live:   1&lt;br /&gt;cumulative_uniquePageviews:     6&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   2&lt;br /&gt;cumulative_uniquePageviews:    10&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   3&lt;br /&gt;cumulative_uniquePageviews:    10&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   4&lt;br /&gt;cumulative_uniquePageviews:    11&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   5&lt;br /&gt;cumulative_uniquePageviews:    12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   6&lt;br /&gt;cumulative_uniquePageviews:    12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   7&lt;br /&gt;cumulative_uniquePageviews:    12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   8&lt;br /&gt;cumulative_uniquePageviews:    12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:   9&lt;br /&gt;cumulative_uniquePageviews:    12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  10&lt;br /&gt;cumulative_uniquePageviews:    12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  11&lt;br /&gt;cumulative_uniquePageviews:    12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  12&lt;br /&gt;cumulative_uniquePageviews:    12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  13&lt;br /&gt;cumulative_uniquePageviews:    12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  14&lt;br /&gt;cumulative_uniquePageviews:    12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  15&lt;br /&gt;cumulative_uniquePageviews:    12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  16&lt;br /&gt;cumulative_uniquePageviews:    12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  17&lt;br /&gt;cumulative_uniquePageviews:    12&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  18&lt;br /&gt;cumulative_uniquePageviews:    13&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  19&lt;br /&gt;cumulative_uniquePageviews:    13&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  20&lt;br /&gt;cumulative_uniquePageviews:    14&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  21&lt;br /&gt;cumulative_uniquePageviews:    31&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  22&lt;br /&gt;cumulative_uniquePageviews:    33&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  23&lt;br /&gt;cumulative_uniquePageviews:    34&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  24&lt;br /&gt;cumulative_uniquePageviews:    37&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  25&lt;br /&gt;cumulative_uniquePageviews:    39&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  26&lt;br /&gt;cumulative_uniquePageviews:    42&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  27&lt;br /&gt;cumulative_uniquePageviews:    44&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  28&lt;br /&gt;cumulative_uniquePageviews:    45&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  29&lt;br /&gt;cumulative_uniquePageviews:    53&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  30&lt;br /&gt;cumulative_uniquePageviews:    58&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  31&lt;br /&gt;cumulative_uniquePageviews:    60&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  32&lt;br /&gt;cumulative_uniquePageviews:    61&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  33&lt;br /&gt;cumulative_uniquePageviews:    63&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  34&lt;br /&gt;cumulative_uniquePageviews:    67&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  35&lt;br /&gt;cumulative_uniquePageviews:    69&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  36&lt;br /&gt;cumulative_uniquePageviews:    69&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  37&lt;br /&gt;cumulative_uniquePageviews:    72&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  38&lt;br /&gt;cumulative_uniquePageviews:    76&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  39&lt;br /&gt;cumulative_uniquePageviews:    81&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  40&lt;br /&gt;cumulative_uniquePageviews:    84&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  41&lt;br /&gt;cumulative_uniquePageviews:    85&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  42&lt;br /&gt;cumulative_uniquePageviews:    85&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  43&lt;br /&gt;cumulative_uniquePageviews:    92&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  44&lt;br /&gt;cumulative_uniquePageviews:    93&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  45&lt;br /&gt;cumulative_uniquePageviews:    94&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  46&lt;br /&gt;cumulative_uniquePageviews:    95&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  47&lt;br /&gt;cumulative_uniquePageviews:    97&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  48&lt;br /&gt;cumulative_uniquePageviews:   106&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  49&lt;br /&gt;cumulative_uniquePageviews:   106&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  50&lt;br /&gt;cumulative_uniquePageviews:   107&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  51&lt;br /&gt;cumulative_uniquePageviews:   109&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  52&lt;br /&gt;cumulative_uniquePageviews:   115&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  53&lt;br /&gt;cumulative_uniquePageviews:   119&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  54&lt;br /&gt;cumulative_uniquePageviews:   122&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  55&lt;br /&gt;cumulative_uniquePageviews:   128&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  56&lt;br /&gt;cumulative_uniquePageviews:   132&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  57&lt;br /&gt;cumulative_uniquePageviews:   138&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  58&lt;br /&gt;cumulative_uniquePageviews:   143&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  59&lt;br /&gt;cumulative_uniquePageviews:   145&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  60&lt;br /&gt;cumulative_uniquePageviews:   145&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  61&lt;br /&gt;cumulative_uniquePageviews:   147&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  62&lt;br /&gt;cumulative_uniquePageviews:   149&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  63&lt;br /&gt;cumulative_uniquePageviews:   151&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  64&lt;br /&gt;cumulative_uniquePageviews:   155&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  65&lt;br /&gt;cumulative_uniquePageviews:   155&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  66&lt;br /&gt;cumulative_uniquePageviews:   156&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  67&lt;br /&gt;cumulative_uniquePageviews:   157&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  68&lt;br /&gt;cumulative_uniquePageviews:   159&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  69&lt;br /&gt;cumulative_uniquePageviews:   159&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  70&lt;br /&gt;cumulative_uniquePageviews:   160&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  71&lt;br /&gt;cumulative_uniquePageviews:   161&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  72&lt;br /&gt;cumulative_uniquePageviews:   162&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  73&lt;br /&gt;cumulative_uniquePageviews:   162&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  74&lt;br /&gt;cumulative_uniquePageviews:   165&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  75&lt;br /&gt;cumulative_uniquePageviews:   168&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  76&lt;br /&gt;cumulative_uniquePageviews:   171&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  77&lt;br /&gt;cumulative_uniquePageviews:   173&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  78&lt;br /&gt;cumulative_uniquePageviews:   173&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  79&lt;br /&gt;cumulative_uniquePageviews:   176&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  80&lt;br /&gt;cumulative_uniquePageviews:   178&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  81&lt;br /&gt;cumulative_uniquePageviews:   180&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  82&lt;br /&gt;cumulative_uniquePageviews:   184&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  83&lt;br /&gt;cumulative_uniquePageviews:   187&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  84&lt;br /&gt;cumulative_uniquePageviews:   189&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  85&lt;br /&gt;cumulative_uniquePageviews:   191&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  86&lt;br /&gt;cumulative_uniquePageviews:   209&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  87&lt;br /&gt;cumulative_uniquePageviews:   210&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  88&lt;br /&gt;cumulative_uniquePageviews:   214&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  89&lt;br /&gt;cumulative_uniquePageviews:   214&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  90&lt;br /&gt;cumulative_uniquePageviews:   216&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  91&lt;br /&gt;cumulative_uniquePageviews:   219&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  92&lt;br /&gt;cumulative_uniquePageviews:   222&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  93&lt;br /&gt;cumulative_uniquePageviews:   223&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  94&lt;br /&gt;cumulative_uniquePageviews:   228&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  95&lt;br /&gt;cumulative_uniquePageviews:   229&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  96&lt;br /&gt;cumulative_uniquePageviews:   235&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  97&lt;br /&gt;cumulative_uniquePageviews:   238&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  98&lt;br /&gt;cumulative_uniquePageviews:   239&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live:  99&lt;br /&gt;cumulative_uniquePageviews:   240&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 100&lt;br /&gt;cumulative_uniquePageviews:   244&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 101&lt;br /&gt;cumulative_uniquePageviews:   248&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 102&lt;br /&gt;cumulative_uniquePageviews:   250&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 103&lt;br /&gt;cumulative_uniquePageviews:   254&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 104&lt;br /&gt;cumulative_uniquePageviews:   261&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 105&lt;br /&gt;cumulative_uniquePageviews:   264&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 106&lt;br /&gt;cumulative_uniquePageviews:   265&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 107&lt;br /&gt;cumulative_uniquePageviews:   267&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 108&lt;br /&gt;cumulative_uniquePageviews:   267&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 109&lt;br /&gt;cumulative_uniquePageviews:   267&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 110&lt;br /&gt;cumulative_uniquePageviews:   271&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 111&lt;br /&gt;cumulative_uniquePageviews:   271&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 112&lt;br /&gt;cumulative_uniquePageviews:   272&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 113&lt;br /&gt;cumulative_uniquePageviews:   275&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 114&lt;br /&gt;cumulative_uniquePageviews:   276&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 115&lt;br /&gt;cumulative_uniquePageviews:   277&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 116&lt;br /&gt;cumulative_uniquePageviews:   279&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 117&lt;br /&gt;cumulative_uniquePageviews:   280&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 118&lt;br /&gt;cumulative_uniquePageviews:   280&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 119&lt;br /&gt;cumulative_uniquePageviews:   285&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 120&lt;br /&gt;cumulative_uniquePageviews:   289&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 121&lt;br /&gt;cumulative_uniquePageviews:   292&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 122&lt;br /&gt;cumulative_uniquePageviews:   296&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 123&lt;br /&gt;cumulative_uniquePageviews:   300&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 124&lt;br /&gt;cumulative_uniquePageviews:   308&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 125&lt;br /&gt;cumulative_uniquePageviews:   314&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 126&lt;br /&gt;cumulative_uniquePageviews:   316&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 127&lt;br /&gt;cumulative_uniquePageviews:   318&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 128&lt;br /&gt;cumulative_uniquePageviews:   319&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 129&lt;br /&gt;cumulative_uniquePageviews:   321&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 130&lt;br /&gt;cumulative_uniquePageviews:   333&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 131&lt;br /&gt;cumulative_uniquePageviews:   342&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 132&lt;br /&gt;cumulative_uniquePageviews:   357&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 133&lt;br /&gt;cumulative_uniquePageviews:   364&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 134&lt;br /&gt;cumulative_uniquePageviews:   380&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 135&lt;br /&gt;cumulative_uniquePageviews:   393&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 136&lt;br /&gt;cumulative_uniquePageviews:   410&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 137&lt;br /&gt;cumulative_uniquePageviews:   426&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 138&lt;br /&gt;cumulative_uniquePageviews:   434&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 139&lt;br /&gt;cumulative_uniquePageviews:   443&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 140&lt;br /&gt;cumulative_uniquePageviews:   450&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 141&lt;br /&gt;cumulative_uniquePageviews:   460&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 142&lt;br /&gt;cumulative_uniquePageviews:   468&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 143&lt;br /&gt;cumulative_uniquePageviews:   479&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 144&lt;br /&gt;cumulative_uniquePageviews:   491&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 145&lt;br /&gt;cumulative_uniquePageviews:   499&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 146&lt;br /&gt;cumulative_uniquePageviews:   507&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 147&lt;br /&gt;cumulative_uniquePageviews:   514&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 148&lt;br /&gt;cumulative_uniquePageviews:   528&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 149&lt;br /&gt;cumulative_uniquePageviews:   538&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 150&lt;br /&gt;cumulative_uniquePageviews:   548&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 151&lt;br /&gt;cumulative_uniquePageviews:   564&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 152&lt;br /&gt;cumulative_uniquePageviews:   596&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 153&lt;br /&gt;cumulative_uniquePageviews:   615&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 154&lt;br /&gt;cumulative_uniquePageviews:   634&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 155&lt;br /&gt;cumulative_uniquePageviews:   659&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 156&lt;br /&gt;cumulative_uniquePageviews:   676&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 157&lt;br /&gt;cumulative_uniquePageviews:   707&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 158&lt;br /&gt;cumulative_uniquePageviews:   748&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 159&lt;br /&gt;cumulative_uniquePageviews:   761&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 160&lt;br /&gt;cumulative_uniquePageviews:   784&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 161&lt;br /&gt;cumulative_uniquePageviews:   819&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 162&lt;br /&gt;cumulative_uniquePageviews:   841&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 163&lt;br /&gt;cumulative_uniquePageviews:   866&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 164&lt;br /&gt;cumulative_uniquePageviews:   896&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 165&lt;br /&gt;cumulative_uniquePageviews:   915&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 166&lt;br /&gt;cumulative_uniquePageviews:   950&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 167&lt;br /&gt;cumulative_uniquePageviews:   978&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 168&lt;br /&gt;cumulative_uniquePageviews:  1011&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 169&lt;br /&gt;cumulative_uniquePageviews:  1048&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 170&lt;br /&gt;cumulative_uniquePageviews:  1082&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 171&lt;br /&gt;cumulative_uniquePageviews:  1146&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 172&lt;br /&gt;cumulative_uniquePageviews:  1211&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 173&lt;br /&gt;cumulative_uniquePageviews:  1255&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 174&lt;br /&gt;cumulative_uniquePageviews:  1284&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 175&lt;br /&gt;cumulative_uniquePageviews:  1323&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 176&lt;br /&gt;cumulative_uniquePageviews:  1349&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 177&lt;br /&gt;cumulative_uniquePageviews:  1372&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 178&lt;br /&gt;cumulative_uniquePageviews:  1399&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 179&lt;br /&gt;cumulative_uniquePageviews:  1442&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;,&#34;days_live: 180&lt;br /&gt;cumulative_uniquePageviews:  1461&lt;br /&gt;page: /blog/variable-types-and-examples/&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;lines&#34;,&#34;line&#34;:{&#34;width&#34;:1.88976377952756,&#34;color&#34;:&#34;rgba(251,97,215,1)&#34;,&#34;dash&#34;:&#34;solid&#34;},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;/blog/variable-types-and-examples/&#34;,&#34;legendgroup&#34;:&#34;/blog/variable-types-and-examples/&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null}],&#34;layout&#34;:{&#34;margin&#34;:{&#34;t&#34;:43.7625570776256,&#34;r&#34;:7.30593607305936,&#34;b&#34;:40.1826484018265,&#34;l&#34;:60.6392694063927},&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:14.6118721461187},&#34;title&#34;:{&#34;text&#34;:&#34;Cumulative page views by day since publication&#34;,&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:17.5342465753425},&#34;x&#34;:0,&#34;xref&#34;:&#34;paper&#34;},&#34;xaxis&#34;:{&#34;domain&#34;:[0,1],&#34;automargin&#34;:true,&#34;type&#34;:&#34;linear&#34;,&#34;autorange&#34;:true,&#34;range&#34;:[-7.95,188.95],&#34;tickmode&#34;:&#34;auto&#34;,&#34;ticktext&#34;:[&#34;0&#34;,&#34;50&#34;,&#34;100&#34;,&#34;150&#34;],&#34;tickvals&#34;:[0,50,100,150],&#34;categoryorder&#34;:&#34;array&#34;,&#34;categoryarray&#34;:[&#34;0&#34;,&#34;50&#34;,&#34;100&#34;,&#34;150&#34;],&#34;nticks&#34;:null,&#34;ticks&#34;:&#34;&#34;,&#34;tickcolor&#34;:null,&#34;ticklen&#34;:3.65296803652968,&#34;tickwidth&#34;:0,&#34;showticklabels&#34;:true,&#34;tickfont&#34;:{&#34;color&#34;:&#34;rgba(77,77,77,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:11.689497716895},&#34;tickangle&#34;:-0,&#34;showline&#34;:false,&#34;linecolor&#34;:null,&#34;linewidth&#34;:0,&#34;showgrid&#34;:true,&#34;gridcolor&#34;:&#34;rgba(235,235,235,1)&#34;,&#34;gridwidth&#34;:0.66417600664176,&#34;zeroline&#34;:false,&#34;anchor&#34;:&#34;y&#34;,&#34;title&#34;:{&#34;text&#34;:&#34;Days since publication&#34;,&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:14.6118721461187}},&#34;hoverformat&#34;:&#34;.2f&#34;},&#34;yaxis&#34;:{&#34;domain&#34;:[0,1],&#34;automargin&#34;:true,&#34;type&#34;:&#34;linear&#34;,&#34;autorange&#34;:true,&#34;range&#34;:[-2934.65,61693.65],&#34;tickmode&#34;:&#34;auto&#34;,&#34;ticktext&#34;:[&#34;0&#34;,&#34;20,000&#34;,&#34;40,000&#34;,&#34;60,000&#34;],&#34;tickvals&#34;:[0,20000,40000,60000],&#34;categoryorder&#34;:&#34;array&#34;,&#34;categoryarray&#34;:[&#34;0&#34;,&#34;20,000&#34;,&#34;40,000&#34;,&#34;60,000&#34;],&#34;nticks&#34;:null,&#34;ticks&#34;:&#34;&#34;,&#34;tickcolor&#34;:null,&#34;ticklen&#34;:3.65296803652968,&#34;tickwidth&#34;:0,&#34;showticklabels&#34;:true,&#34;tickfont&#34;:{&#34;color&#34;:&#34;rgba(77,77,77,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:11.689497716895},&#34;tickangle&#34;:-0,&#34;showline&#34;:false,&#34;linecolor&#34;:null,&#34;linewidth&#34;:0,&#34;showgrid&#34;:true,&#34;gridcolor&#34;:&#34;rgba(235,235,235,1)&#34;,&#34;gridwidth&#34;:0.66417600664176,&#34;zeroline&#34;:false,&#34;anchor&#34;:&#34;x&#34;,&#34;title&#34;:{&#34;text&#34;:&#34;Cumulative page views&#34;,&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:14.6118721461187}},&#34;hoverformat&#34;:&#34;.2f&#34;},&#34;shapes&#34;:[{&#34;type&#34;:&#34;rect&#34;,&#34;fillcolor&#34;:null,&#34;line&#34;:{&#34;color&#34;:null,&#34;width&#34;:0,&#34;linetype&#34;:[]},&#34;yref&#34;:&#34;paper&#34;,&#34;xref&#34;:&#34;paper&#34;,&#34;x0&#34;:0,&#34;x1&#34;:1,&#34;y0&#34;:0,&#34;y1&#34;:1}],&#34;showlegend&#34;:false,&#34;legend&#34;:{&#34;bgcolor&#34;:null,&#34;bordercolor&#34;:null,&#34;borderwidth&#34;:0,&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:11.689497716895}},&#34;hovermode&#34;:&#34;closest&#34;,&#34;barmode&#34;:&#34;relative&#34;},&#34;config&#34;:{&#34;doubleClick&#34;:&#34;reset&#34;,&#34;modeBarButtonsToAdd&#34;:[&#34;hoverclosest&#34;,&#34;hovercompare&#34;],&#34;showSendToCloud&#34;:false},&#34;source&#34;:&#34;A&#34;,&#34;attrs&#34;:{&#34;7bd25534b44f&#34;:{&#34;x&#34;:{},&#34;y&#34;:{},&#34;colour&#34;:{},&#34;type&#34;:&#34;scatter&#34;}},&#34;cur_data&#34;:&#34;7bd25534b44f&#34;,&#34;visdat&#34;:{&#34;7bd25534b44f&#34;:[&#34;function (y) &#34;,&#34;x&#34;]},&#34;highlight&#34;:{&#34;on&#34;:&#34;plotly_click&#34;,&#34;persistent&#34;:false,&#34;dynamic&#34;:false,&#34;selectize&#34;:false,&#34;opacityDim&#34;:0.2,&#34;selected&#34;:{&#34;opacity&#34;:1},&#34;debounce&#34;:0},&#34;shinyEvents&#34;:[&#34;plotly_hover&#34;,&#34;plotly_click&#34;,&#34;plotly_selected&#34;,&#34;plotly_relayout&#34;,&#34;plotly_brushed&#34;,&#34;plotly_brushing&#34;,&#34;plotly_clickannotation&#34;,&#34;plotly_doubleclick&#34;,&#34;plotly_deselect&#34;,&#34;plotly_afterplot&#34;,&#34;plotly_sunburstclick&#34;],&#34;base_url&#34;:&#34;https://plot.ly&#34;},&#34;evals&#34;:[],&#34;jsHooks&#34;:[]}&lt;/script&gt;
&lt;p&gt;Compared to the previous plot, this one shows the &lt;em&gt;cumulative&lt;/em&gt; number of page views since the date of publication of the post.&lt;/p&gt;
&lt;p&gt;Without taking into consideration the post that went viral and which, by the way, does not really generate much traffic anymore (which makes sense since the incredible campaign from Springer to offer their books for free during the COVID-19 quarantine has ended), we see that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The post on &lt;a href=&#34;https://statsandr.com/blog/outliers-detection-in-r/&#34;&gt;outliers detection&lt;/a&gt; has surpassed the post on &lt;a href=&#34;https://statsandr.com/blog/top-r-resources-on-covid-19-coronavirus/&#34;&gt;top R resources on Coronavirus&lt;/a&gt; in terms of cumulative number of page views after around 120 days (&lt;span class=&#34;math inline&#34;&gt;\(\approx\)&lt;/span&gt; 4 months) after publication, which indicates that people are looking at this specific problem. I remember that I wrote this post because, at that time, I had to deal with the problems of outliers in R and I did not found a neat solution online. So I guess, the fact that resources on a specific topic are missing helps to attract visitors looking for an answer to their question.&lt;/li&gt;
&lt;li&gt;Among the remaining posts, the ranking of the most performing ones in terms of cumulative number of page views within 180 days (&lt;span class=&#34;math inline&#34;&gt;\(\approx\)&lt;/span&gt; 6 months) after publication is the following:
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;&lt;a href=&#34;https://statsandr.com/blog/correlation-coefficient-and-correlation-test-in-r/&#34;&gt;Correlation coefficient and correlation test in R&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://statsandr.com/blog/clustering-analysis-k-means-and-hierarchical-clustering-by-hand-and-in-r/&#34;&gt;Clustering analysis by hand and in R&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/&#34;&gt;Descriptive statistics in R&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://statsandr.com/blog/variable-types-and-examples/&#34;&gt;Variable types and examples&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The analyses so far give you already a good understanding of the performance of your blog. However, for the interested readers, we show other important metrics in the following sections.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;page-views-by-country&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Page views by country&lt;/h2&gt;
&lt;p&gt;In the following we are interested in seeing &lt;strong&gt;where the traffic comes from&lt;/strong&gt;. This is particularly interesting to get to know your audience, and even more important if you are running a business or an ecommerce.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# get GA data
data_fetch &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = &amp;quot;pageviews&amp;quot;,
  dimensions = &amp;quot;country&amp;quot;,
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# table
countries &amp;lt;- data_fetch %&amp;gt;%
  mutate(Country = str_trunc(country, width = 40)) %&amp;gt;% # keep maximum 40 characters
  count(Country, wt = pageviews, sort = TRUE)
head(countries, n = 10) # edit n for more or less countries to display&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##           Country      n
## 1   United States 131306
## 2           India  38800
## 3         Belgium  32983
## 4  United Kingdom  25833
## 5          Brazil  18961
## 6         Germany  17851
## 7           Spain  17355
## 8          Canada  13880
## 9          Mexico  12882
## 10    Philippines  12540&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To visualize this table of top countries in terms of page views in a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#barplot&#34;&gt;barplot&lt;/a&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# plot
top_n(countries, n = 10, n) %&amp;gt;% # edit n for more or less countries to display
  ggplot(., aes(x = reorder(Country, n), y = n)) +
  geom_bar(stat = &amp;quot;identity&amp;quot;, fill = &amp;quot;steelblue&amp;quot;) +
  theme_minimal() +
  coord_flip() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;Country&amp;quot;,
    title = &amp;quot;Top performing countries in terms of page views&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) + # better y labels
  theme(plot.margin = unit(c(5.5, 7.5, 5.5, 5.5), &amp;quot;pt&amp;quot;)) # to avoid the plot being cut on the right edge&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-12-16-track-blog-performance-in-r_files/figure-html/unnamed-chunk-21-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;We see that readers from the US take the largest share of the number of page views (by quite a lot actually!), and Belgium (my country) comes in third place in terms of number of page views.&lt;/p&gt;
&lt;p&gt;Given that the US population is much larger than the Belgian population (&lt;span class=&#34;math inline&#34;&gt;\(\approx\)&lt;/span&gt; 331 million people compared to &lt;span class=&#34;math inline&#34;&gt;\(\approx\)&lt;/span&gt; 11.5 million people, respectively), the above result is not really surprising. Again, for a better comparison, it would be interesting to take into consideration the size of the population when comparing countries.&lt;/p&gt;
&lt;p&gt;Indeed, it could be that a large share of the traffic comes from a country with a large population, but that the number of page views per person (or per 100,000 inhabitants) is higher for another country. This information about top performing countries in terms of page views &lt;em&gt;per person&lt;/em&gt; could give you insights on &lt;strong&gt;which country do the most avid readers come from&lt;/strong&gt;. This is beyond the scope of this article, but you can see examples of plots which include the information on the population size in these &lt;a href=&#34;https://statsandr.com/blog/covid-19-in-belgium-is-it-over-yet/&#34;&gt;COVID-19 visualizations&lt;/a&gt;. I recommend to apply the same methodology to the above plot for a better comparison.&lt;/p&gt;
&lt;p&gt;If you are thinking about doing the extra step of including population size when comparing countries, I believe that it would be even better to take into account the information on computer access in each country as well. If we take India as example: at the time of writing this article, its population amounts to almost 1.4 &lt;em&gt;billion&lt;/em&gt;. However, the percentage of Indian people having access to a computer is undoubtedly lower than in US or Belgium (again, at least at the moment). It would therefore make more sense to compare countries by comparing the number of page views &lt;em&gt;per people having access to a computer&lt;/em&gt;.&lt;a href=&#34;#fn5&#34; class=&#34;footnote-ref&#34; id=&#34;fnref5&#34;&gt;&lt;sup&gt;5&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;browser-information&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Browser information&lt;/h2&gt;
&lt;p&gt;For more technical aspects, you could also be interested in the number of &lt;strong&gt;page views by browser&lt;/strong&gt;. This can be visualized with the following barplot:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# get data
browser_info &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;pageviews&amp;quot;),
  dimensions = c(&amp;quot;browser&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# table
browser &amp;lt;- browser_info %&amp;gt;%
  mutate(Browser = str_trunc(browser, width = 40)) %&amp;gt;% # keep maximum 40 characters
  count(Browser, wt = pageviews, sort = TRUE)

# plot
top_n(browser, n = 10, n) %&amp;gt;% # edit n for more or less browser to display
  ggplot(., aes(x = reorder(Browser, n), y = n)) +
  geom_bar(stat = &amp;quot;identity&amp;quot;, fill = &amp;quot;steelblue&amp;quot;) +
  theme_minimal() +
  coord_flip() +
  labs(
    y = &amp;quot;Page views&amp;quot;,
    x = &amp;quot;Browser&amp;quot;,
    title = &amp;quot;Which browsers are our visitors using?&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-12-16-track-blog-performance-in-r_files/figure-html/unnamed-chunk-22-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Most visits were, as expected, from &lt;em&gt;Chrome&lt;/em&gt;, &lt;em&gt;Safari&lt;/em&gt; and &lt;em&gt;Firefox&lt;/em&gt; browsers.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;user-engagement-by-devices&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;User engagement by devices&lt;/h2&gt;
&lt;p&gt;One may also be interested in checking &lt;strong&gt;how users are engaged&lt;/strong&gt; on different types of devices. To do so, we plot 3 charts describing:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;&lt;strong&gt;How many sessions&lt;/strong&gt; were made from the different types of devices&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;average time on page&lt;/strong&gt; (in seconds) by type of device&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;number of page views per session&lt;/strong&gt; by device type&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# GA data
gadata &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;sessions&amp;quot;, &amp;quot;avgTimeOnPage&amp;quot;),
  dimensions = c(&amp;quot;date&amp;quot;, &amp;quot;deviceCategory&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# plot sessions by deviceCategory
gadata %&amp;gt;%
  ggplot(aes(deviceCategory, sessions)) +
  geom_bar(aes(fill = deviceCategory), stat = &amp;quot;identity&amp;quot;) +
  theme_minimal() +
  labs(
    y = &amp;quot;Sessions&amp;quot;,
    x = &amp;quot;&amp;quot;,
    title = &amp;quot;Sessions per device&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;,
    fill = &amp;quot;Device&amp;quot; # edit legend title
  ) +
  scale_y_continuous(labels = scales::comma) # better y labels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-12-16-track-blog-performance-in-r_files/figure-html/unnamed-chunk-23-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;From the above plot, we see that the majority of readers visited the blog from a desktop, and a small number of readers from a tablet.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# add median of average time on page per device
gadata &amp;lt;- gadata %&amp;gt;%
  group_by(deviceCategory) %&amp;gt;%
  mutate(med = median(avgTimeOnPage))

# plot avgTimeOnPage by deviceCategory
ggplot(gadata) +
  aes(x = avgTimeOnPage, fill = deviceCategory) +
  geom_histogram(bins = 30L) +
  scale_fill_hue() +
  theme_minimal() +
  theme(legend.position = &amp;quot;none&amp;quot;) +
  facet_wrap(vars(deviceCategory)) +
  labs(
    y = &amp;quot;Frequency&amp;quot;,
    x = &amp;quot;Average time on page (in seconds)&amp;quot;,
    title = &amp;quot;Average time on page per device&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com&amp;quot;
  ) +
  scale_y_continuous(labels = scales::comma) + # better y labels
  geom_vline(aes(xintercept = med, group = deviceCategory),
    color = &amp;quot;darkgrey&amp;quot;,
    linetype = &amp;quot;dashed&amp;quot;
  ) +
  geom_text(
    aes(
      x = med, y = 25,
      label = paste0(&amp;quot;Median = &amp;quot;, round(med), &amp;quot; seconds&amp;quot;)
    ),
    angle = 90,
    vjust = 2,
    color = &amp;quot;darkgrey&amp;quot;,
    size = 3
  )&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-12-16-track-blog-performance-in-r_files/figure-html/unnamed-chunk-24-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;From the above plot, we see that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;some readers on tablet have a very low average time spent on each page (see the peak around 0 second in the tablet facet)&lt;/li&gt;
&lt;li&gt;distributions of the average time on page for readers on desktop and mobile were quite similar, with an average time on page mostly between 100 seconds (= 1 minute 40 seconds) and 400 seconds (= 6 minutes 40 seconds)&lt;/li&gt;
&lt;li&gt;quite surprisingly, the median of the average time spent on page is slightly higher for visitors on mobile than on desktop (see the dashed vertical lines representing the medians in the desktop and mobile facets). This indicates that, although more people visit the blog from desktop, it seems that &lt;strong&gt;people on mobile spend more time per page&lt;/strong&gt;. I find this result quite surprising given that most of my articles include R code and require a computer to run the code. Therefore, I expected that people would spend more time on desktop than on mobile because on mobile they would quickly scan the article, while on desktop they would read the article carefully and try to reproduce the code on their computer.&lt;a href=&#34;#fn6&#34; class=&#34;footnote-ref&#34; id=&#34;fnref6&#34;&gt;&lt;sup&gt;6&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Given this result, it would be interesting to also illustrate the &lt;strong&gt;number of page views during a session&lt;/strong&gt;, represented by device type.&lt;/p&gt;
&lt;p&gt;Indeed, it may be the case that visitors on mobile spend, on average, more time on each page &lt;em&gt;but people on desktop visit more pages per session&lt;/em&gt;. We verify this via a density plot, and for better readability we exclude data points above 2.5 page views/session and we exclude visits from a tablet:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# GA data
gadata &amp;lt;- google_analytics(view_id,
  date_range = c(start_date, end_date),
  metrics = c(&amp;quot;pageviewsPerSession&amp;quot;),
  dimensions = c(&amp;quot;date&amp;quot;, &amp;quot;deviceCategory&amp;quot;),
  anti_sample = TRUE # slows down the request but ensures data isn&amp;#39;t sampled
)

# add median of number of page views/session
gadata &amp;lt;- gadata %&amp;gt;%
  group_by(deviceCategory) %&amp;gt;%
  mutate(med = median(pageviewsPerSession))

## Reordering gadata$deviceCategory
gadata$deviceCategory &amp;lt;- factor(gadata$deviceCategory,
  levels = c(&amp;quot;mobile&amp;quot;, &amp;quot;desktop&amp;quot;, &amp;quot;tablet&amp;quot;)
)

# plot pageviewsPerSession by deviceCategory
gadata %&amp;gt;%
  filter(pageviewsPerSession &amp;lt;= 2.5 &amp;amp; deviceCategory != &amp;quot;tablet&amp;quot;) %&amp;gt;% # filter out pageviewsPerSession &amp;gt; 2.5 and visits from tablet
  ggplot(aes(x = pageviewsPerSession, fill = deviceCategory, color = deviceCategory)) +
  geom_density(alpha = 0.5) +
  scale_fill_hue() +
  theme_minimal() +
  labs(
    y = &amp;quot;Frequency&amp;quot;,
    x = &amp;quot;Page views per session&amp;quot;,
    title = &amp;quot;Page views/session by device&amp;quot;,
    subtitle = paste0(format(start_date, &amp;quot;%b %d, %Y&amp;quot;), &amp;quot; to &amp;quot;, format(end_date, &amp;quot;%b %d, %Y&amp;quot;)),
    caption = &amp;quot;Data: Google Analytics data of statsandr.com\nPoints &amp;gt; 2.5 excluded&amp;quot;,
    color = &amp;quot;Device&amp;quot;, # edit legend title
    fill = &amp;quot;Device&amp;quot; # edit legend title
  ) +
  scale_y_continuous(labels = scales::comma) + # better y labels
  geom_vline(aes(xintercept = med, group = deviceCategory, color = deviceCategory),
    linetype = &amp;quot;dashed&amp;quot;,
    show.legend = FALSE # remove legend
  ) +
  geom_text(
    aes(
      x = med, y = 2.75,
      label = paste0(&amp;quot;Median = &amp;quot;, round(med, 2), &amp;quot; page views/session&amp;quot;),
      color = deviceCategory
    ),
    angle = 90,
    vjust = 2,
    size = 3,
    show.legend = FALSE # remove legend
  )&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-12-16-track-blog-performance-in-r_files/figure-html/unnamed-chunk-25-1.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;This last plot confirms our thoughts, that is, although people on mobile seem to spend more time on each page, &lt;strong&gt;people on desktop tend to visit more pages per session&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;(One may wonder why I chose to compare medians instead of means. The main reason is that not all distributions considered here are &lt;a href=&#34;https://statsandr.com/blog/do-my-data-follow-a-normal-distribution-a-note-on-the-most-widely-used-distribution-and-how-to-test-for-normality-in-r/&#34;&gt;bell-shaped&lt;/a&gt; (especially for data on tablet) and there are many &lt;a href=&#34;https://statsandr.com/blog/outliers-detection-in-r/&#34;&gt;outliers&lt;/a&gt;. In these cases, the mean is usually not the most appropriate &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/&#34;&gt;descriptive statistics&lt;/a&gt; and the median is a more robust way to represent such data. For the interested reader, see a note on the &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-by-hand/#mean-vs.-median&#34;&gt;difference between mean and median&lt;/a&gt;, and the context in which each measure is more appropriate.)&lt;/p&gt;
&lt;!-- ## Map --&gt;
&lt;!-- If you are interested to see where you visitors come from in a specific country, the code below may be of interest. For this example, I plot the number of sessions for each province in Belgium. You can change the country in the code `bel_level_2 &lt;- getData(&#34;GADM&#34;, country = &#34;BEL&#34;, level = 2)`. --&gt;
&lt;!-- We see that, at the regional level, most sessions come from Wallonia. At the province level, we see that most sessions come from the Walloon Brabant and Brussels. Moreover, the Luxembourg province has a small number of sessions. --&gt;
&lt;!-- Be careful that these figures **do not take into account the population** of each region or province. The comparisons are, therefore, not made on the same ground. A larger population will by nature have more sessions, all else being equal. A fair comparison between provinces or regions would require to take into account its population. This can be done by computing the number of sessions per 100,000 inhabitants for instance. See an example of such comparisons with the [number of COVID-19 hospitalizations per 100,000 inhabitants in Belgium](/blog/covid-19-in-belgium-is-it-over-yet/). --&gt;
&lt;p&gt;This is the end of the analytics section. Of course, many more visualizations and data analyses are possible, depending on the site that is tracked and the marketing expertise of the analyst. This was an overview of what is possible, and I hope it will give you some ideas to explore your Google Analytics data further. Next year, I may also include forecasts and make annual comparisons. See also some examples of other analyses in this &lt;a href=&#34;https://github.com/SDITools/ga-and-r-examples&#34; target=&#34;_blank&#34;&gt;GitHub repository&lt;/a&gt; and this &lt;a href=&#34;http://www.dartistics.com/googleanalytics/index.html&#34; target=&#34;_blank&#34;&gt;website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As a side note, I would like to add the following: even if tracking the performance of your blog is important to understand how you attract visitors and how they engage with your site, I also believe that &lt;strong&gt;looking at your Google Analytics stats too often is not optimal&lt;/strong&gt;, nor sane.&lt;/p&gt;
&lt;p&gt;Talking about personal experience: at the beginning of the blog I used to look very often at the number of visitors in real-time and the audience. I was kind of obsessed to know how many people were right now on my blog and I was constantly checking if it performed better than the day before in terms of number of visitors. I remember that I was spending so much time looking at these metrics in the first weeks that I felt I was wasting my time. And the time I was wasting looking at my Google Analytics stats was lost not creating good quality content for the blog, working on my thesis/classes, or other projects.&lt;/p&gt;
&lt;p&gt;So when I realized that, I deleted the Google Analytics app from my smartphone and forced myself not to look at my stats more than once a month (just to make sure there is no critical issues that need to be fixed). From that moment onward, I stopped wasting my time on things I cannot control, and I got more satisfaction from writing articles because I was writing them for myself, not for the sake of seeing people reading them. This change was like a relief, and I am now more satisfied with my work on this blog compared to the first weeks or months.&lt;/p&gt;
&lt;p&gt;Everyone is different and unique so I am not saying that you should do the same. However, if you feel that you look too much at your stats and sometimes lose motivation in writing, perhaps this is one potential solution.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;content&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Content&lt;/h1&gt;
&lt;p&gt;Now that we have seen how we can analyze Google Analytics data and track the performance of a website or blog in details, I would like to share some thoughts about content creation, content distribution and the future plans.&lt;/p&gt;
&lt;div id=&#34;finding-topics&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Finding topics&lt;/h2&gt;
&lt;p&gt;One of the biggest challenges I face with my blog is &lt;strong&gt;creating proper content&lt;/strong&gt;. In the best case scenario, I would like to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;create &lt;strong&gt;useful&lt;/strong&gt; content&lt;/li&gt;
&lt;li&gt;about subjects I am really &lt;strong&gt;familiar&lt;/strong&gt; with,&lt;/li&gt;
&lt;li&gt;which I &lt;strong&gt;enjoy&lt;/strong&gt; and&lt;/li&gt;
&lt;li&gt;which &lt;strong&gt;fit into the blog&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By sharing only articles about topics I am familiar with, the writing process is easier and quicker. Indeed, most of the articles I wrote cover topics I teach at university, so a large part of the preliminary research is already done when I decide to write about it. Also (and this is not negligible), questions and incomprehension from students allow me to see the points I should focus on when writing about it, and how to present it to make it accessible and comprehensible to most people.&lt;/p&gt;
&lt;p&gt;Moreover, by making my thoughts public, I often have the chance to confront them with other points of view, which allows me to study the topic even further. This in turn accelerates the writing process even more when writing about a related topic.&lt;/p&gt;
&lt;p&gt;I also tend to write only about things I enjoy or I am interested in. I prefer quality over quantity, so writing an article from A to Z takes quite a long time depending on the depth of the subject. Since it takes time (even without taking into account the time spent after publication) and I have a full-time job, I really focus on topics I enjoy in order to keep seeing this blog as a source of pleasure, and not as a work or an obligation.&lt;/p&gt;
&lt;p&gt;The fact that I write only about things I am familiar with, which I enjoy and when I have some free time (which mostly depend on the ongoing projects related to my PhD thesis) makes it hard for me to follow a defined pace for posts. This is why my writing schedule has been a bit inconsistent during this first year and is likely to be similar in the future as I do not want to be in the position to force myself to write.&lt;a href=&#34;#fn7&#34; class=&#34;footnote-ref&#34; id=&#34;fnref7&#34;&gt;&lt;sup&gt;7&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;content-distribution&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Content distribution&lt;/h2&gt;
&lt;p&gt;Even if we all agree that bloggers should &lt;a href=&#34;https://statsandr.com/blog/7-benefits-of-sharing-your-code-in-a-data-science-blog/&#34;&gt;write for themselves first&lt;/a&gt; and not for the sake of having lots of readers, it is still appreciated when your content is being read by others.&lt;/p&gt;
&lt;p&gt;So although I do not like abusive self-promotion and I do not feel comfortable sharing my blog posts to all existing Facebook, LinkedIn and Reddit groups, somehow people need to &lt;strong&gt;get informed that you have written something&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;For this reason, I created a &lt;a href=&#34;https://twitter.com/statsandr&#34; target=&#34;_blank&#34;&gt;Twitter account&lt;/a&gt; where I share new posts immediately after publishing them on the blog. In addition to posting them on Twitter, I also share the link by email to people who subscribed to the &lt;a href=&#34;https://statsandr.com/subscribe/&#34;&gt;newsletter&lt;/a&gt; of the blog.&lt;/p&gt;
&lt;p&gt;I also managed to get my content published on &lt;a href=&#34;https://antoinesoetewey.medium.com/&#34; target=&#34;_blank&#34;&gt;Medium&lt;/a&gt; through the Towards Data Science publication, &lt;a href=&#34;https://www.r-bloggers.com/author/r-on-stats-and-r/&#34; target=&#34;_blank&#34;&gt;R-bloggers&lt;/a&gt; and &lt;a href=&#34;https://rweekly.org/&#34; target=&#34;_blank&#34;&gt;R Weekly&lt;/a&gt;. A non-negligible part of my audience comes from these referral, especially during the couple of days after publication.&lt;/p&gt;
&lt;p&gt;By distributing the content this way, I do not feel pushy (something I want to avoid at all costs!) because people decided by themselves to receive the content I publish (e.g., they subscribed to the newsletter, they followed the blog on Twitter, they chose to read blog aggregators, etc.). So in some sense, I do not distribute my content “without their prior consent” and they can always choose not to see my posts anymore.&lt;/p&gt;
&lt;p&gt;However, as you can see from the &lt;a href=&#34;https://statsandr.com/blog/track-blog-performance-in-r/#sessions-per-channel&#34;&gt;plot of the number of session per channel&lt;/a&gt;, you see that most readers come from the organic channel, so from search engines. And for this channel, apart from creating quality content (and some basic knowledge in SEO), I do not have any control on how well it is presented nor distributed to people. For this channel, it is basically search engine algorithms which decide to promote my content or not, and if they do, how well it is promoted. The only control I have regarding ranking factors is simply to &lt;strong&gt;create quality content&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;So even if I believe that having a content distribution strategy definitely helps in reaching more people and growing your blog, it does not make everything. Creating quality content is, in my view of a beginner in SEO and marketing, the best strategy for my posts to be read.&lt;/p&gt;
&lt;p&gt;For this very specific reason, now that I feel I have settled a decent distribution strategy, I no longer spend my energy and time on this matter.&lt;/p&gt;
&lt;p&gt;So I just simply try to enjoy writing on my blog, and the rest will eventually follow. If not, I am still learning a lot from this blog anyway so I do not see it as wasted time.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;a-small-note-about-ads&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;A small note about ads&lt;/h2&gt;
&lt;p&gt;I know that an easy way to get money out of your blog is to run ads and I understand that people do it if it is profitable. However, I often find ads too intrusive or annoying and I personally do not like to read blog posts which include many ads.&lt;/p&gt;
&lt;p&gt;To keep the reading process as enjoyable as possible, as you can see, I do not display any advertising on my blog. As long as the costs of running this website and the related open source projects (e.g., my &lt;a href=&#34;https://statsandr.com/tags/shiny/&#34;&gt;Shiny apps&lt;/a&gt;, etc.) are not too high, I do not expect to include ads.&lt;/p&gt;
&lt;p&gt;If in the future costs were to increase, I will still try to avoid putting ads as much as possible and I will try to rely on &lt;a href=&#34;https://statsandr.com/support/#github-sponsor-program-paypal-or-buy-me-a-book&#34;&gt;sponsorship programs &amp;amp; donations&lt;/a&gt; and on &lt;a href=&#34;https://statsandr.com/support/#recommendations&#34;&gt;paid side projects&lt;/a&gt; for people who need help for their statistical analyses.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;future-plans&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Future plans&lt;/h1&gt;
&lt;p&gt;After exactly one year of blogging, I am asking myself the following:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What do I want &lt;a href=&#34;https://statsandr.com/&#34;&gt;statsandr.com&lt;/a&gt; to be?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As already said, as long as I enjoy writing stuff I am passionate about on this blog, I will continue. This is very important to me.&lt;/p&gt;
&lt;p&gt;In addition to that, I would like it to be a place to &lt;strong&gt;share knowledge&lt;/strong&gt;. The field of statistics and R (and data science in general) is evolving at an extremely fast pace—and more and more people have many interesting things to say.&lt;/p&gt;
&lt;p&gt;Moreover, I learned a lot since the launch this blog. But &lt;strong&gt;I learned even more when working in collaboration&lt;/strong&gt; with someone else (see for instance these &lt;a href=&#34;https://statsandr.com/tags/collaboration/&#34;&gt;collaborations&lt;/a&gt;). I see so many learning opportunities when collaborating that I would love to see this blog as a place to share knowledge, but &lt;em&gt;not only my knowledge&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;To be more precise, I would love to hear about other researchers, statisticians, R lovers, data scientists, authors, etc. who want to collaborate with me. This could lead, in the end, to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a &lt;a href=&#34;https://statsandr.com/contribute/&#34;&gt;guest post&lt;/a&gt; if you have a good idea on what you want to write about but need a way to share it (and since you have access to my Google Analytics data in the past year through this article you have a good idea of the number of visitors who will see your content),&lt;/li&gt;
&lt;li&gt;a piece of content written together if you believe our skills and knowledge are complementary (see all &lt;a href=&#34;https://statsandr.com/blog/&#34;&gt;articles&lt;/a&gt; for an overview of what I like to write about),&lt;/li&gt;
&lt;li&gt;a piece of code, a R package, a &lt;a href=&#34;https://statsandr.com/tags/visualization/&#34;&gt;visualization&lt;/a&gt; or a &lt;a href=&#34;https://statsandr.com/tags/shiny/&#34;&gt;Shiny app&lt;/a&gt; you want to create together (or just share),&lt;/li&gt;
&lt;li&gt;a book or a course on &lt;a href=&#34;https://statsandr.com/tags/statistics/&#34;&gt;statistics&lt;/a&gt; and/or &lt;a href=&#34;https://statsandr.com/tags/r/&#34;&gt;R&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;or anything else you have in mind (I am open to new ideas and challenges).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With this article, you see the figures and the audience of the blog. With all my &lt;a href=&#34;https://statsandr.com/blog/&#34;&gt;articles&lt;/a&gt;, you can see my strengths and weaknesses.&lt;/p&gt;
&lt;p&gt;So I will finish this section by saying that, if anyone is willing to &lt;strong&gt;work on something together&lt;/strong&gt; (which does not need to be huge), you can always &lt;a href=&#34;https://statsandr.com/contact/&#34;&gt;contact me&lt;/a&gt; or leave a comment at the end of this post. I am looking forward to hearing from you.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;thank-you-note&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Thank you note&lt;/h1&gt;
&lt;p&gt;Last but not least, I also wanted to leave a short thank you note to the Towards Data Science, R-bloggers and R Weekly teams that have cross-posted most of my articles in their respective publications and therefore allowed me to share my thoughts to a larger—and very knowledgeable—audience.&lt;/p&gt;
&lt;p&gt;Also, I would like to thank all active readers for their comments, constructive feedback and support so far. I am looking forward to sharing more quality content through this blog and I hope it will keep being useful to many of you, in parallel to being useful to me.&lt;/p&gt;
&lt;p&gt;A special thanks to &lt;a href=&#34;https://code.markedmondson.me/&#34; target=&#34;_blank&#34;&gt;Mark Edmondson&lt;/a&gt;, the author of the &lt;code&gt;{googleAnalyticsR}&lt;/code&gt; package and all people who wrote &lt;a href=&#34;https://8-bit-sheep.com/googleAnalyticsR/#tutorials&#34; target=&#34;_blank&#34;&gt;tutorials&lt;/a&gt; using the package, which were used as inspiration for this blog post. More broadly, thanks also to the open source community which is of great help in learning R.&lt;/p&gt;
&lt;p&gt;Thanks for reading. I hope that you learned how to track the performance of your website or blog in R using the &lt;code&gt;{googleAnalyticsR}&lt;/code&gt; package. See you next year for a second &lt;a href=&#34;https://statsandr.com/tags/review/&#34;&gt;review&lt;/a&gt;, and in the meantime, if you maintain a blog I would be really happy to hear how you track its performance. Feel free to let me know via the comments below!&lt;/p&gt;
&lt;p&gt;As always, if you have a question or a suggestion related to the topic covered in this article, please add it as a comment so other readers can benefit from the discussion.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&#34;footnotes footnotes-end-of-document&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn1&#34;&gt;&lt;p&gt;Thanks to the &lt;a href=&#34;https://blog.rstudio.com/2021/01/06/google-analytics-part2/&#34; target=&#34;_blank&#34;&gt;RStudio blog&lt;/a&gt; for the inspiration.&lt;a href=&#34;#fnref1&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li id=&#34;fn2&#34;&gt;&lt;p&gt;See more ways to &lt;a href=&#34;https://statsandr.com/blog/an-efficient-way-to-install-and-load-r-packages/&#34;&gt;install and load R packages&lt;/a&gt;.&lt;a href=&#34;#fnref2&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li id=&#34;fn3&#34;&gt;&lt;p&gt;Many thanks to &lt;a href=&#34;http://www.dartistics.com/googleanalytics/int-time-normalized.html&#34; target=&#34;_blank&#34;&gt;dartistics.com&lt;/a&gt; for the code. Note that for better readability of the plots, I slightly edited the code: (i) to display only the top &lt;em&gt;n&lt;/em&gt; pages in terms of traffic instead of all pages, (ii) to change the theme to &lt;code&gt;theme_minimal()&lt;/code&gt; and (iii) to make the axis ticks dynamic when zooming in or out (in the &lt;code&gt;ggplotly()&lt;/code&gt; function).&lt;a href=&#34;#fnref3&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li id=&#34;fn4&#34;&gt;&lt;p&gt;Note that the default period of 180 days can also be changed in the code.&lt;a href=&#34;#fnref4&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li id=&#34;fn5&#34;&gt;&lt;p&gt;This may require some assumptions if the percentage of people having access to a computer is not readily available. I believe, however, that it would still be more appropriate than just taking into account the population size—especially when comparing developed with developing countries.&lt;a href=&#34;#fnref5&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li id=&#34;fn6&#34;&gt;&lt;p&gt;At least that is what I do when I read blogs on mobile versus reading them on desktop.&lt;a href=&#34;#fnref6&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li id=&#34;fn7&#34;&gt;&lt;p&gt;Note, however, that research has shown that scheduling time for writing is a good way to productive writing (&lt;a href=&#34;https://www.apa.org/pubs/books/4441031&#34; target=&#34;_blank&#34;&gt;Silvia, 2019&lt;/a&gt;). This is why, unlike for my blog, I have set regular writing periods in my calendar (and I try to stick to it no matter how busy I am at that time) dedicated to my PhD thesis.&lt;a href=&#34;#fnref7&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Graphics in R with ggplot2</title>
      <link>https://statsandr.com/blog/graphics-in-r-with-ggplot2/</link>
      <pubDate>Fri, 21 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://statsandr.com/blog/graphics-in-r-with-ggplot2/</guid>
      <description>
&lt;link href=&#34;https://statsandr.com/rmarkdown-libs/htmltools-fill/fill.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/htmlwidgets/htmlwidgets.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/plotly-binding/plotly.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/typedarray/typedarray.min.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/jquery/jquery.min.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://statsandr.com/rmarkdown-libs/crosstalk/css/crosstalk.min.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/crosstalk/js/crosstalk.min.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://statsandr.com/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/plotly-main/plotly-latest.min.js&#34;&gt;&lt;/script&gt;

&lt;div id=&#34;TOC&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#introduction&#34; id=&#34;toc-introduction&#34;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#data&#34; id=&#34;toc-data&#34;&gt;Data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#basic-principles-of-ggplot2&#34; id=&#34;toc-basic-principles-of-ggplot2&#34;&gt;Basic principles of &lt;code&gt;{ggplot2}&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#create-plots-with-ggplot2&#34; id=&#34;toc-create-plots-with-ggplot2&#34;&gt;Create plots with &lt;code&gt;{ggplot2}&lt;/code&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#scatter-plot&#34; id=&#34;toc-scatter-plot&#34;&gt;Scatter plot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#line-plot&#34; id=&#34;toc-line-plot&#34;&gt;Line plot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#combination-of-line-and-points&#34; id=&#34;toc-combination-of-line-and-points&#34;&gt;Combination of line and points&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#histogram&#34; id=&#34;toc-histogram&#34;&gt;Histogram&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#density-plot&#34; id=&#34;toc-density-plot&#34;&gt;Density plot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#combination-of-histogram-and-densities&#34; id=&#34;toc-combination-of-histogram-and-densities&#34;&gt;Combination of histogram and densities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#dotplot&#34; id=&#34;toc-dotplot&#34;&gt;Dotplot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#boxplot&#34; id=&#34;toc-boxplot&#34;&gt;Boxplot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#barplot&#34; id=&#34;toc-barplot&#34;&gt;Barplot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#raincloud-plot&#34; id=&#34;toc-raincloud-plot&#34;&gt;Raincloud plot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#further-personalization&#34; id=&#34;toc-further-personalization&#34;&gt;Further personalization&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#title-and-axis-labels&#34; id=&#34;toc-title-and-axis-labels&#34;&gt;Title and axis labels&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#axis-ticks&#34; id=&#34;toc-axis-ticks&#34;&gt;Axis ticks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#log-transformations&#34; id=&#34;toc-log-transformations&#34;&gt;Log transformations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#limits&#34; id=&#34;toc-limits&#34;&gt;Limits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#scales-for-better-axis-formats&#34; id=&#34;toc-scales-for-better-axis-formats&#34;&gt;Scales for better axis formats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#legend&#34; id=&#34;toc-legend&#34;&gt;Legend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#shape-color-size-and-transparency&#34; id=&#34;toc-shape-color-size-and-transparency&#34;&gt;Shape, color, size and transparency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#text-and-labels&#34; id=&#34;toc-text-and-labels&#34;&gt;Text and labels&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#smooth-and-regression-lines&#34; id=&#34;toc-smooth-and-regression-lines&#34;&gt;Smooth and regression lines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#facets&#34; id=&#34;toc-facets&#34;&gt;Facets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#themes&#34; id=&#34;toc-themes&#34;&gt;Themes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#interactive-plot-with-plotly&#34; id=&#34;toc-interactive-plot-with-plotly&#34;&gt;Interactive plot with &lt;code&gt;{plotly}&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#combine-plots-with-patchwork&#34; id=&#34;toc-combine-plots-with-patchwork&#34;&gt;Combine plots with &lt;code&gt;{patchwork}&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#flip-coordinates&#34; id=&#34;toc-flip-coordinates&#34;&gt;Flip coordinates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#save-plot&#34; id=&#34;toc-save-plot&#34;&gt;Save plot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#managing-dates&#34; id=&#34;toc-managing-dates&#34;&gt;Managing dates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#highlight-data-with-gghighlight&#34; id=&#34;toc-highlight-data-with-gghighlight&#34;&gt;Highlight data with &lt;code&gt;{gghighlight}&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#tip&#34; id=&#34;toc-tip&#34;&gt;Tip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#to-go-further&#34; id=&#34;toc-to-go-further&#34;&gt;To go further&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#conclusion&#34; id=&#34;toc-conclusion&#34;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;center&gt;
&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/graphics-in-r-with-ggplot2.png&#34; style=&#34;width:50.0%&#34; /&gt;
&lt;/center&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note that this article is inspired from the lecture notes of Prof. Anouar El Ghouch and my personal notes as teaching assistant for his course entitled “Statistics and data sciences with R: Advanced programming” given at UCLouvain.&lt;/em&gt;&lt;/p&gt;
&lt;div id=&#34;introduction&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;R is known to be a really powerful programming language when it comes to graphics and visualizations (in addition to &lt;a href=&#34;https://statsandr.com/tags/statistics/&#34;&gt;statistics&lt;/a&gt; and data science of course!).&lt;/p&gt;
&lt;p&gt;To keep it short, graphics in R can be done in three ways, via the:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;&lt;code&gt;{graphics}&lt;/code&gt; package (the base graphics in R, loaded by default)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{lattice}&lt;/code&gt; package which adds more functionalities to the base package&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{ggplot2}&lt;/code&gt; package (which needs to be &lt;a href=&#34;https://statsandr.com/blog/an-efficient-way-to-install-and-load-r-packages/&#34;&gt;installed and loaded&lt;/a&gt; beforehand)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The &lt;code&gt;{graphics}&lt;/code&gt; package comes with a large choice of plots (such as &lt;code&gt;plot&lt;/code&gt;, &lt;code&gt;hist&lt;/code&gt;, &lt;code&gt;barplot&lt;/code&gt;, &lt;code&gt;boxplot&lt;/code&gt;, &lt;code&gt;pie&lt;/code&gt;, &lt;code&gt;mosaicplot&lt;/code&gt;, etc.) and additional related features (e.g., &lt;code&gt;abline&lt;/code&gt;, &lt;code&gt;lines&lt;/code&gt;, &lt;code&gt;legend&lt;/code&gt;, &lt;code&gt;mtext&lt;/code&gt;, &lt;code&gt;rect&lt;/code&gt;, etc.). It is often the preferred way to draw plots for most R users, and in particular for beginners to intermediate users.&lt;/p&gt;
&lt;p&gt;Since its creation in 2005 by Hadley Wickham, &lt;strong&gt;&lt;code&gt;{ggplot2}&lt;/code&gt;&lt;/strong&gt; has grown in use to become one of the most popular R packages and the &lt;strong&gt;most popular package for graphics and data visualizations&lt;/strong&gt;. The &lt;code&gt;{ggplot2}&lt;/code&gt; package is a much more modern approach to creating professional-quality graphics. More information about the package can be found at &lt;a href=&#34;https://ggplot2.tidyverse.org/&#34; target=&#34;_blank&#34;&gt;ggplot2.tidyverse.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In this article, we will see how to create common plots such as scatter plots, line plots, histograms, boxplots, barplots, density plots in R with this package. If you are unfamiliar with any of these types of graph, you will find more information about each one (when to use it, its purpose, what does it show, etc.) in my article about &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/&#34;&gt;descriptive statistics in R&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;data&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Data&lt;/h1&gt;
&lt;p&gt;To illustrate plots with the &lt;code&gt;{ggplot2}&lt;/code&gt; package we will use the &lt;code&gt;mpg&lt;/code&gt; dataset available in the package.&lt;/p&gt;
&lt;p&gt;The dataset contains observations collected by the US Environmental Protection Agency on fuel economy from 1999 to 2008 for 38 popular models of cars (run &lt;code&gt;?mpg&lt;/code&gt; for more information about the data):&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(ggplot2)
dat &amp;lt;- ggplot2::mpg&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Before going further, let’s transform the &lt;code&gt;cyl&lt;/code&gt;, &lt;code&gt;drv&lt;/code&gt;, &lt;code&gt;fl&lt;/code&gt;, &lt;code&gt;year&lt;/code&gt; and &lt;code&gt;class&lt;/code&gt; variables in &lt;a href=&#34;https://statsandr.com/blog/data-types-in-r/#factor&#34;&gt;factor&lt;/a&gt; with the &lt;code&gt;transform()&lt;/code&gt; function:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;dat &amp;lt;- transform(dat,
  cyl = factor(cyl),
  drv = factor(drv),
  fl = factor(fl),
  year = factor(year),
  class = factor(class)
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For the interested reader, see more &lt;a href=&#34;https://statsandr.com/blog/data-manipulation-in-r/&#34;&gt;data manipulation techniques in R&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;basic-principles-of-ggplot2&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Basic principles of &lt;code&gt;{ggplot2}&lt;/code&gt;&lt;/h1&gt;
&lt;p&gt;The &lt;code&gt;{ggplot2}&lt;/code&gt; package is based on the principles of “The Grammar of Graphics” (hence “gg” in the name of &lt;code&gt;{ggplot2}&lt;/code&gt;), that is, a coherent system for describing and building graphs. The main idea is to &lt;strong&gt;design a graphic as a succession of layers&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The main layers are:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;The &lt;strong&gt;dataset&lt;/strong&gt; that contains the variables that we want to represent. This is done with the &lt;code&gt;ggplot()&lt;/code&gt; function and comes first.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;variable(s)&lt;/strong&gt; to represent on the x and/or y-axis, and the aesthetic elements (such as color, size, fill, shape and transparency) of the objects to be represented. This is done with the &lt;code&gt;aes()&lt;/code&gt; function (abbreviation of aesthetic).&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;type of graphical representation&lt;/strong&gt; (scatter plot, line plot, barplot, histogram, boxplot, etc.). This is done with the functions &lt;code&gt;geom_point()&lt;/code&gt;, &lt;code&gt;geom_line()&lt;/code&gt;, &lt;code&gt;geom_bar()&lt;/code&gt;, &lt;code&gt;geom_histogram()&lt;/code&gt;, &lt;code&gt;geom_boxplot()&lt;/code&gt;, etc.&lt;/li&gt;
&lt;li&gt;If needed, additional layers (such as labels, annotations, scales, axis ticks, legends, themes, facets, etc.) can be added to personalize the plot.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To create a plot, we thus first need to specify the data in the &lt;code&gt;ggplot()&lt;/code&gt; function and then add the required layers such as the variables, the aesthetic elements and the type of plot:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(data) +
  aes(x = var_x, y = var_y) +
  geom_x()&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;data&lt;/code&gt; in &lt;code&gt;ggplot()&lt;/code&gt; is the name of the data frame which contains the variables &lt;code&gt;var_x&lt;/code&gt; and &lt;code&gt;var_y&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;+&lt;/code&gt; symbol is used to indicate the different layers that will be added to the plot. Make sure to write the &lt;code&gt;+&lt;/code&gt; &lt;em&gt;symbol at the end of the line&lt;/em&gt; of code and not at the beginning of the line, otherwise &lt;a href=&#34;https://statsandr.com/blog/top-10-errors-in-r/#forgetting-the-sign-in-ggplot2&#34;&gt;R throws an error&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The layer &lt;code&gt;aes()&lt;/code&gt; indicates what variables will be used in the plot and more generally, the aesthetic elements of the plot.&lt;/li&gt;
&lt;li&gt;Finally, &lt;code&gt;x&lt;/code&gt; in &lt;code&gt;geom_x()&lt;/code&gt; represents the type of plot.&lt;/li&gt;
&lt;li&gt;Other layers are usually not required unless we want to personalize the plot further.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that it is a good practice to write one line of code per layer to improve code readability.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;create-plots-with-ggplot2&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Create plots with &lt;code&gt;{ggplot2}&lt;/code&gt;&lt;/h1&gt;
&lt;p&gt;In the following sections we will show how to draw the following plots:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;scatter plot&lt;/li&gt;
&lt;li&gt;line plot&lt;/li&gt;
&lt;li&gt;histogram&lt;/li&gt;
&lt;li&gt;density plot&lt;/li&gt;
&lt;li&gt;dotplot&lt;/li&gt;
&lt;li&gt;boxplot&lt;/li&gt;
&lt;li&gt;barplot&lt;/li&gt;
&lt;li&gt;raincloud plot&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In order to focus on the construction of the different plots and the use of &lt;code&gt;{ggplot2}&lt;/code&gt;, we will restrict ourselves to drawing basic (yet beautiful) plots without unnecessary layers. For the sake of completeness, we will briefly discuss and illustrate different layers to further personalize a plot at the end of the article (see this &lt;a href=&#34;https://statsandr.com/blog/graphics-in-r-with-ggplot2/#further-personalization&#34;&gt;section&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Note that if you still struggle to create plots with &lt;code&gt;{ggplot2}&lt;/code&gt; after reading this tutorial, you may find the &lt;a href=&#34;https://statsandr.com/blog/rstudio-addins-or-how-to-make-your-coding-life-easier/#esquisse&#34;&gt;{esquisse} addin&lt;/a&gt; useful. This addin allows you to &lt;strong&gt;interactively&lt;/strong&gt; (that is, by dragging and dropping variables) create plots with the &lt;code&gt;{ggplot2}&lt;/code&gt; package. Give it a try!&lt;/p&gt;
&lt;div id=&#34;scatter-plot&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Scatter plot&lt;/h2&gt;
&lt;p&gt;We start by creating a &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#scatterplot&#34;&gt;scatter plot&lt;/a&gt; using &lt;code&gt;geom_point&lt;/code&gt;. Remember that a scatter plot is used to visualize the relation between two &lt;a href=&#34;https://statsandr.com/blog/variable-types-and-examples/#quantitative&#34;&gt;quantitative variables&lt;/a&gt;.&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;We start by specifying the data:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) # data&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-4-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;ol start=&#34;2&#34; style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;Then we add the variables to be represented with the &lt;code&gt;aes()&lt;/code&gt; function:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) + # data
  aes(x = displ, y = hwy) # variables&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-5-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;ol start=&#34;3&#34; style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;Finally, we indicate the type of plot:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) + # data
  aes(x = displ, y = hwy) + # variables
  geom_point() # type of plot&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-6-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;You will also sometimes see the aesthetic elements (&lt;code&gt;aes()&lt;/code&gt; with the variables) inside the &lt;code&gt;ggplot()&lt;/code&gt; function in addition to the dataset:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(mpg, aes(x = displ, y = hwy)) +
  geom_point()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-7-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;This second method gives the exact same plot than the first method. I tend to prefer the first method over the second for better readability, but this is more a matter of taste so the choice is up to you.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;line-plot&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Line plot&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#line-plot&#34;&gt;Line plots&lt;/a&gt;, particularly useful in time series or finance, can be created similarly but by using &lt;code&gt;geom_line()&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = displ, y = hwy) +
  geom_line()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-8-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;(Note that this might not be the most appropriate plot since there are multiple points for each value of &lt;code&gt;displ&lt;/code&gt;, but this is just an example to show how to create a line plot.)&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;combination-of-line-and-points&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Combination of line and points&lt;/h2&gt;
&lt;p&gt;An advantage of &lt;code&gt;{ggplot2}&lt;/code&gt; is the ability to combine several types of plots and its flexibility in designing it. For instance, we can add a line to a scatter plot by simply adding a layer to the initial scatter plot:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = displ, y = hwy) +
  geom_point() +
  geom_line() # add line&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-9-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;histogram&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Histogram&lt;/h2&gt;
&lt;p&gt;A &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#histogram&#34;&gt;histogram&lt;/a&gt; (useful to visualize distributions and detect potential &lt;a href=&#34;https://statsandr.com/blog/outliers-detection-in-r/&#34;&gt;outliers&lt;/a&gt;) can be plotted using &lt;code&gt;geom_histogram()&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = hwy) +
  geom_histogram()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-10-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;By default, the number of bins is equal to 30. You can change this value using the &lt;code&gt;bins&lt;/code&gt; argument inside the &lt;code&gt;geom_histogram()&lt;/code&gt; function:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = hwy) +
  geom_histogram(bins = round(sqrt(nrow(dat))))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-11-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Here I specify the number of bins to be equal to the square root of the number of observations (following the square-root rule) but you can specify any integer number.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;density-plot&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Density plot&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#density-plot&#34;&gt;Density plots&lt;/a&gt; can be created using &lt;code&gt;geom_density()&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = hwy) +
  geom_density()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-12-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;combination-of-histogram-and-densities&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Combination of histogram and densities&lt;/h2&gt;
&lt;p&gt;We can also superimpose a histogram and a density curve on the same plot:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = hwy, y = after_stat(density)) +
  geom_histogram() +
  geom_density()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-13-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Or superimpose several densities:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = hwy, color = drv, fill = drv) +
  geom_density(alpha = 0.25) # add transparency&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-14-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The argument &lt;code&gt;alpha = 0.25&lt;/code&gt; has been added for some transparency. More information about this argument can be found in this &lt;a href=&#34;https://statsandr.com/blog/graphics-in-r-with-ggplot2/#further-personalization&#34;&gt;section&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;dotplot&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Dotplot&lt;/h2&gt;
&lt;p&gt;A &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#dotplot&#34;&gt;dotplot&lt;/a&gt; in &lt;code&gt;{ggplot2}&lt;/code&gt; can be built with &lt;code&gt;geom_dotplot()&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Dotplot for one variable
ggplot(dat) +
  aes(x = &amp;quot;&amp;quot;, y = hwy) +
  geom_dotplot(binaxis = &amp;quot;y&amp;quot;, stackdir = &amp;quot;center&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-15-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Dotplot by factor
ggplot(dat) +
  aes(x = drv, y = hwy) +
  geom_dotplot(
    binaxis = &amp;quot;y&amp;quot;, stackdir = &amp;quot;center&amp;quot;,
    dotsize = 0.75 # decrease dot size
  )&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-15-2.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Dotplots are more appropriate with small samples (because the plot may be hard to read with too many points). For large samples, a boxplot may be used.&lt;/p&gt;
&lt;p&gt;For the interested reader, see many personalization that is possible with a dotplot in this &lt;a href=&#34;http://www.sthda.com/english/wiki/ggplot2-dot-plot-quick-start-guide-r-software-and-data-visualization&#34; target=&#34;_blank&#34;&gt;tutorial&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;boxplot&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Boxplot&lt;/h2&gt;
&lt;p&gt;A &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#boxplot&#34;&gt;boxplot&lt;/a&gt; (also very useful to visualize distributions and detect potential &lt;a href=&#34;https://statsandr.com/blog/outliers-detection-in-r/&#34;&gt;outliers&lt;/a&gt;) can be plotted using &lt;code&gt;geom_boxplot()&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Boxplot for one variable
ggplot(dat) +
  aes(x = &amp;quot;&amp;quot;, y = hwy) +
  geom_boxplot()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-16-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Boxplot by factor
ggplot(dat) +
  aes(x = drv, y = hwy) +
  geom_boxplot()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-16-2.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;It is also possible to plot the points on the boxplot with &lt;code&gt;geom_jitter()&lt;/code&gt;, and to vary the width of the boxes according to the size (i.e., the number of observations) of each level with &lt;code&gt;varwidth = TRUE&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = drv, y = hwy) +
  geom_boxplot(varwidth = TRUE) + # vary boxes width according to n obs.
  geom_jitter(alpha = 0.25, width = 0.2) # adds random noise and limit its width&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-17-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;geom_jitter()&lt;/code&gt; layer adds some random variation to each point in order to prevent them from overlapping (an issue known as overplotting).&lt;a href=&#34;#fn1&#34; class=&#34;footnote-ref&#34; id=&#34;fnref1&#34;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; Moreover, the &lt;code&gt;alpha&lt;/code&gt; argument adds some transparency to the points (see more in this &lt;a href=&#34;https://statsandr.com/blog/graphics-in-r-with-ggplot2/#further-personalization&#34;&gt;section&lt;/a&gt;) to keep the focus on the boxes and not on the points.&lt;/p&gt;
&lt;p&gt;Finally, it is also possible to divide boxplots into several panels according to the levels of a &lt;a href=&#34;https://statsandr.com/blog/variable-types-and-examples/#qualitative&#34;&gt;qualitative variable&lt;/a&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = drv, y = hwy) +
  geom_boxplot(varwidth = TRUE) + # vary boxes width according to n obs.
  geom_jitter(alpha = 0.25, width = 0.2) + # adds random noise and limit its width
  facet_wrap(~year) # divide into 2 panels&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-18-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;For a visually more appealing plot, it is also possible to use some colors for the boxes depending on the x variable:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = drv, y = hwy, fill = drv) + # add color to boxes with fill
  geom_boxplot(varwidth = TRUE) + # vary boxes width according to n obs.
  geom_jitter(alpha = 0.25, width = 0.2) + # adds random noise and limit its width
  facet_wrap(~year) + # divide into 2 panels
  theme(legend.position = &amp;quot;none&amp;quot;) # remove legend&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-19-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;In that case, it best to remove the legend as it becomes redundant. See more information about the legend in this &lt;a href=&#34;https://statsandr.com/blog/graphics-in-r-with-ggplot2/#legend&#34;&gt;section&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you are unhappy with the default colors provided in &lt;code&gt;{ggplot2}&lt;/code&gt;, you can change them manually with the &lt;code&gt;scale_fill_manual()&lt;/code&gt; layer:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = drv, y = hwy, fill = drv) + # add color to boxes with fill
  geom_boxplot(varwidth = TRUE) + # vary boxes width according to n obs.
  geom_jitter(alpha = 0.25, width = 0.2) + # adds random noise and limit its width
  facet_wrap(~year) + # divide into 2 panels
  theme(legend.position = &amp;quot;none&amp;quot;) + # remove legend
  scale_fill_manual(values = c(&amp;quot;darkred&amp;quot;, &amp;quot;darkgreen&amp;quot;, &amp;quot;steelblue&amp;quot;)) # change fill color manually&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-20-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;barplot&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Barplot&lt;/h2&gt;
&lt;p&gt;A &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#barplot&#34;&gt;barplot&lt;/a&gt; (useful to visualize qualitative variables) can be plotted using &lt;code&gt;geom_bar()&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = drv) +
  geom_bar()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-21-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Bars’ heights correspond to the observed frequencies (i.e., the number of observations) for each level of the variable of interest (&lt;code&gt;drv&lt;/code&gt; in our case).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;: by default, the order of the bars follows the initial order (by alphabetical order or numerical order if you did not change it). If you want to order the levels by frequency (largest first), use the &lt;code&gt;fct_infreq()&lt;/code&gt; function from the &lt;code&gt;{forcats}&lt;/code&gt; package.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(forcats)

ggplot(dat) +
  aes(x = fct_infreq(drv)) + # order by frequency
  geom_bar()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-22-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;If you want to order levels in an increasing order (i.e., category with the smallest frequency first), use the &lt;code&gt;fct_rev()&lt;/code&gt; in addition to the &lt;code&gt;fct_infreq()&lt;/code&gt; function:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = fct_rev(fct_infreq(drv))) + # order by frequency
  geom_bar()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-23-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;(Label for the x-axis can then easily be edited with the &lt;code&gt;labs()&lt;/code&gt; function. See &lt;a href=&#34;https://statsandr.com/blog/graphics-in-r-with-ggplot2/#title-and-axis-labels&#34;&gt;below&lt;/a&gt; for more information.)&lt;/p&gt;
&lt;p&gt;Again, for a more appealing plot, we can add some colors to the bars with the &lt;code&gt;fill&lt;/code&gt; argument:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = drv, fill = drv) + # add colors to bars
  geom_bar() +
  theme(legend.position = &amp;quot;none&amp;quot;) # remove legend&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-24-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;We can also create a barplot with two qualitative variables:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = drv, fill = year) + # fill by years
  geom_bar()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-25-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;In order to compare proportions across groups, it is best to make each bar the same height using &lt;code&gt;position = &#34;fill&#34;&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  geom_bar(aes(x = drv, fill = year), position = &amp;quot;fill&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-26-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;To draw the bars next to each other for each group, use &lt;code&gt;position = &#34;dodge&#34;&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  geom_bar(aes(x = drv, fill = year), position = &amp;quot;dodge&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-27-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;raincloud-plot&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Raincloud plot&lt;/h2&gt;
&lt;p&gt;A raincloud plot is a graph that combines 3 visualizations:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;a density plot,&lt;/li&gt;
&lt;li&gt;a boxplot,&lt;/li&gt;
&lt;li&gt;and the raw data in the form of a dotplot or jittered points.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The advantage of this plot is that it illustrates, &lt;strong&gt;all at once&lt;/strong&gt;, the distribution (with the density curve), the summary measures (first, second and third &lt;a href=&#34;https://statsandr.com/blog/descriptive-statistics-in-r/#first-and-third-quartile&#34;&gt;quartiles&lt;/a&gt;, and maximum/mininum without &lt;a href=&#34;https://statsandr.com/blog/outliers-detection-in-r/&#34;&gt;outliers&lt;/a&gt; thanks to the boxplot) and the number of observations (either via a dotplot or via jittered points).&lt;/p&gt;
&lt;p&gt;Let’s illustrate the raincloud plot, first with jittered points (more appropriate with large samples):&lt;a href=&#34;#fn2&#34; class=&#34;footnote-ref&#34; id=&#34;fnref2&#34;&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(tidyverse)
library(ggdist)

# density plot:
dat %&amp;gt;%
  ggplot(aes(x = drv, y = hwy, fill = drv)) +
  stat_halfeye(
    adjust = 0.5, # set the smoothing parameter
    width = 0.5, # set the height of the curves
    justification = -0.2, # move curves to the right
    .width = 0, point_colour = NA # remove interval present by default
  ) +
  # boxplot:
  geom_boxplot(
    width = 0.12, # width of boxes
    outlier.color = NA, # remove color of outliers
    alpha = 0.5 # add transparency
  ) +
  # jittered points:
  geom_point(aes(colour = drv), # add color on points
    size = 1.3, # size of points
    alpha = .3, # add transparency
    position = position_jitter( # obtain shifted points
      seed = 1, # set seed for same random representation
      width = .09 # manage the width of the offset
    )
  ) +
  # further personalization:
  coord_flip() + # rotate plot
  theme(legend.position = &amp;quot;none&amp;quot;) # remove legend&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-28-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Now the same chart but with dotplots this time (more appropriate with small &lt;a href=&#34;https://statsandr.com/blog/what-is-the-difference-between-population-and-sample/&#34;&gt;samples&lt;/a&gt;):&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# density plot:
dat %&amp;gt;%
  sample_n(100) %&amp;gt;% # random sample of size 100
  ggplot(aes(x = drv, y = hwy, fill = drv)) +
  stat_halfeye(
    adjust = 0.5, # set the smoothing parameter
    width = 0.5, # set the height of the curves
    justification = -0.2, # move curves to the right
    .width = 0, point_colour = NA # remove interval present by default
  ) +
  # boxplot:
  geom_boxplot(
    width = 0.12, # width of boxes
    outlier.color = NA, # remove color of outliers
    alpha = 0.5 # add transparency
  ) +
  # dotplot:
  stat_dots(
    dotsize = 0.5, # size of points
    side = &amp;quot;left&amp;quot;, # place points on opposite side of density curve
    justification = 1.1, # move points away from boxplot
    binwidth = 1 # group points together
  ) +
  # further personalization:
  coord_flip() + # rotate plot
  theme(legend.position = &amp;quot;none&amp;quot;) # remove legend&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-29-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The code is much longer compared to the other plots, but the only line(s) to edit to adapt to your dataset is the aesthetics (&lt;code&gt;aes()&lt;/code&gt;). The rest is mainly adjustments that should not be changed.&lt;/p&gt;
&lt;p&gt;You may have notice that at the end of the code, there are some personalization which allow to improve the plot even further. The most common personalization are presented in the next section.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;further-personalization&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Further personalization&lt;/h2&gt;
&lt;div id=&#34;title-and-axis-labels&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Title and axis labels&lt;/h3&gt;
&lt;p&gt;The first things to personalize in a plot is the labels to make the plot more informative to the audience. We can easily add a title, subtitle, caption and edit axis labels with the &lt;code&gt;labs()&lt;/code&gt; function:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p &amp;lt;- ggplot(dat) +
  aes(x = displ, y = hwy) +
  geom_point()

p + labs(
  title = &amp;quot;Fuel efficiency for 38 popular models of car&amp;quot;,
  subtitle = &amp;quot;Period 1999-2008&amp;quot;,
  caption = &amp;quot;Data: ggplot2::mpg. See more at statsandr.com&amp;quot;,
  x = &amp;quot;Engine displacement (litres)&amp;quot;,
  y = &amp;quot;Highway miles per gallon (mpg)&amp;quot;
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-30-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;As you can see in the above code, you can save one or more layers of the plot in an object for later use.&lt;/p&gt;
&lt;p&gt;This way, you can save your “main” plot, and add more layers of personalization until you get the desired output. Here we saved the main scatter plot in an object called &lt;code&gt;p&lt;/code&gt; and we will refer to it for the subsequent personalization.&lt;/p&gt;
&lt;p&gt;You can also edit the alignment, the size and the shape of the title and subtitle via the &lt;code&gt;theme()&lt;/code&gt; layer and the &lt;code&gt;element_text()&lt;/code&gt; function:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + labs(
  title = &amp;quot;Fuel efficiency for 38 popular models of car&amp;quot;,
  subtitle = &amp;quot;Period 1999-2008&amp;quot;,
  caption = &amp;quot;Data: ggplot2::mpg. See more at statsandr.com&amp;quot;,
  x = &amp;quot;Engine displacement (litres)&amp;quot;,
  y = &amp;quot;Highway miles per gallon (mpg)&amp;quot;
) +
  theme(
    plot.title = element_text(
      hjust = 0.5, # center
      size = 12,
      color = &amp;quot;steelblue&amp;quot;,
      face = &amp;quot;bold&amp;quot;
    ),
    plot.subtitle = element_text(
      hjust = 0.5, # center
      size = 10,
      color = &amp;quot;gray&amp;quot;,
      face = &amp;quot;italic&amp;quot;
    )
  )&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-31-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;If the title or subtitle is long and you want to divide it into multiple lines, use &lt;code&gt;\n&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + labs(
  title = &amp;quot;Fuel efficiency for 38 popular \n models of car&amp;quot;,
  subtitle = &amp;quot;Period 1999-2008&amp;quot;,
  caption = &amp;quot;Data: ggplot2::mpg. See more at statsandr.com&amp;quot;,
  x = &amp;quot;Engine displacement (litres)&amp;quot;,
  y = &amp;quot;Highway miles per gallon (mpg)&amp;quot;
) +
  theme(
    plot.title = element_text(
      hjust = 0.5, # center
      size = 12,
      color = &amp;quot;steelblue&amp;quot;,
      face = &amp;quot;bold&amp;quot;
    ),
    plot.subtitle = element_text(
      hjust = 0.5, # center
      size = 10,
      color = &amp;quot;gray&amp;quot;,
      face = &amp;quot;italic&amp;quot;
    )
  )&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-32-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;axis-ticks&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Axis ticks&lt;/h3&gt;
&lt;p&gt;Axis ticks can be adjusted using &lt;code&gt;scale_x_continuous()&lt;/code&gt; and &lt;code&gt;scale_y_continuous()&lt;/code&gt; for the x and y-axis, respectively:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Adjust ticks
p + scale_x_continuous(breaks = seq(from = 1, to = 7, by = 0.5)) + # x-axis
  scale_y_continuous(breaks = seq(from = 10, to = 45, by = 5)) # y-axis&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-33-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;log-transformations&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Log transformations&lt;/h3&gt;
&lt;p&gt;In some cases, it is useful to plot the log transformation of the variables. This can be done with the &lt;code&gt;scale_x_log10()&lt;/code&gt; and &lt;code&gt;scale_y_log10()&lt;/code&gt; functions:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + scale_x_log10() +
  scale_y_log10()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-34-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;limits&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Limits&lt;/h3&gt;
&lt;p&gt;The most convenient way to control the limits of the plot is to use again the &lt;code&gt;scale_x_continuous()&lt;/code&gt; and &lt;code&gt;scale_y_continuous()&lt;/code&gt; functions in addition to the &lt;code&gt;limits&lt;/code&gt; argument:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + scale_x_continuous(limits = c(3, 6)) +
  scale_y_continuous(limits = c(20, 30))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-35-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;It is also possible to simply take a subset of the dataset with the &lt;code&gt;subset()&lt;/code&gt; or &lt;code&gt;filter()&lt;/code&gt; function. See how to &lt;a href=&#34;https://statsandr.com/blog/data-manipulation-in-r/#subset-a-data-frame&#34;&gt;subset a dataset&lt;/a&gt; if you need a reminder.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;scales-for-better-axis-formats&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Scales for better axis formats&lt;/h3&gt;
&lt;p&gt;Depending on your data, it is possible to format axes in a certain way with the &lt;code&gt;{scales}&lt;/code&gt; package. The format I use the most is &lt;code&gt;comma&lt;/code&gt; which formats large numbers in a more-readable way.&lt;/p&gt;
&lt;p&gt;For this example, we multiply both variables by 10000 to have larger numbers and then we apply the format to the y-axis (only to the y-axis so we can see the difference with the x-axis which is not formatted):&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = displ * 10000, y = hwy * 10000) +
  geom_point() +
  scale_y_continuous(labels = scales::comma) # format y-axis&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-36-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;As you can see, numbers on the y-axis are displayed as 200,000, 300,000, etc. instead of 200000, 300000, etc., which makes it more readable.&lt;/p&gt;
&lt;p&gt;Another common format is &lt;code&gt;percent&lt;/code&gt; to display numbers as percentages:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = displ, y = hwy / 100) +
  geom_point() +
  scale_y_continuous(labels = scales::percent) # format y-axis&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-37-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;These two formats make large numbers and percentages easier to read. Other formats are possible such as using dollar signs, dates etc. See more information in the &lt;a href=&#34;https://scales.r-lib.org/&#34; target=&#34;_blank&#34;&gt;package’s documentation&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;legend&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Legend&lt;/h3&gt;
&lt;p&gt;By default, the legend is located to the right side of the plot (when there is a legend to be displayed of course).&lt;/p&gt;
&lt;p&gt;To control the position of the legend, we need to use the &lt;code&gt;theme()&lt;/code&gt; function in addition to the &lt;code&gt;legend.position&lt;/code&gt; argument:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + aes(color = class) +
  theme(legend.position = &amp;quot;top&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-38-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Replace &lt;code&gt;&#34;top&#34;&lt;/code&gt; by &lt;code&gt;&#34;left&#34;&lt;/code&gt; or &lt;code&gt;&#34;bottom&#34;&lt;/code&gt; to change its position and by &lt;code&gt;&#34;none&#34;&lt;/code&gt; to remove it.&lt;/p&gt;
&lt;p&gt;The title of the legend can be edited with the &lt;code&gt;labs()&lt;/code&gt; layer:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + aes(color = class) +
  labs(color = &amp;quot;Car&amp;#39;s class&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-39-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Note that the argument inside &lt;code&gt;labs()&lt;/code&gt; must match the one inside the &lt;code&gt;aes()&lt;/code&gt; layer (in this case: &lt;code&gt;color&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;The title of the legend can also be removed with &lt;code&gt;legend.title = element_blank()&lt;/code&gt; inside the &lt;code&gt;theme()&lt;/code&gt; layer:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + aes(color = class) +
  theme(
    legend.title = element_blank(),
    legend.position = &amp;quot;bottom&amp;quot;
  )&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-40-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The legend now appears at the bottom of the plot, without the legend title.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;shape-color-size-and-transparency&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Shape, color, size and transparency&lt;/h3&gt;
&lt;p&gt;There are a very large number of options to improve the quality of the plot or to add additional information. These include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;shape,&lt;/li&gt;
&lt;li&gt;size,&lt;/li&gt;
&lt;li&gt;color, and&lt;/li&gt;
&lt;li&gt;alpha (transparency).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We can for instance change the shape of all points in a scatter plot by adding &lt;code&gt;shape&lt;/code&gt; to &lt;code&gt;geom_point()&lt;/code&gt;, or vary the shape according to the values taken by another variable (in that case, the &lt;code&gt;shape&lt;/code&gt; argument must be inside &lt;code&gt;aes()&lt;/code&gt;):&lt;a href=&#34;#fn3&#34; class=&#34;footnote-ref&#34; id=&#34;fnref3&#34;&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Change shape of all points
ggplot(dat) +
  aes(x = displ, y = hwy) +
  geom_point(shape = 4)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-41-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Change shape of points based on a categorical variable
ggplot(dat) +
  aes(x = displ, y = hwy, shape = drv) +
  geom_point()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-41-2.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Following the same principle, we can modify the color, size and transparency of the points based on a &lt;a href=&#34;https://statsandr.com/blog/variable-types-and-examples/#qualitative&#34;&gt;qualitative&lt;/a&gt; or &lt;a href=&#34;https://statsandr.com/blog/variable-types-and-examples/#quantitative&#34;&gt;quantitative&lt;/a&gt; variable. Here are some examples:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p &amp;lt;- ggplot(dat) +
  aes(x = displ, y = hwy) +
  geom_point()

# Change color for all points
p + geom_point(color = &amp;quot;steelblue&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-42-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Change color based on a qualitative variable
p + aes(color = drv)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-42-2.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Change color based on a quantitative variable
p + aes(color = cty)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-42-3.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Change color based on a criterion (median of cty variable)
p + aes(color = cty &amp;gt; median(cty))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-42-4.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Change size of all points
p + geom_point(size = 4)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-42-5.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Change size of points based on a quantitative variable
p + aes(size = cty)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-42-6.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Change transparency based on a quantitative variable
p + aes(alpha = cty)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-42-7.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;We can of course mix several options (shape, color, size, alpha) to build more complex graphics:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + geom_point(size = 0.5) +
  aes(color = drv, shape = year, alpha = cty)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-43-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;If you are unhappy with the default colors, you can change them manually with the &lt;code&gt;scale_colour_manual()&lt;/code&gt; layer (for qualitative variables) and the &lt;code&gt;scale_colour_gradient2()&lt;/code&gt; layer (for quantitative variables):&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Change color based on a qualitative variable
p + aes(color = drv) +
  scale_colour_manual(values = c(&amp;quot;red&amp;quot;, &amp;quot;blue&amp;quot;, &amp;quot;green&amp;quot;))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-44-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Change color based on a quantitative variable
p + aes(color = cty) +
  scale_colour_gradient2(
    low = &amp;quot;green&amp;quot;,
    mid = &amp;quot;gray&amp;quot;,
    high = &amp;quot;red&amp;quot;,
    midpoint = median(dat$cty)
  )&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-44-2.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;For your information, you can emulate &lt;code&gt;{ggplot2}&lt;/code&gt; default color palette for a desired number of colors and produce a character vector of HEX colors. For example, with 4 colors:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(scales)
show_col(hue_pal()(4))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-45-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;text-and-labels&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Text and labels&lt;/h3&gt;
&lt;p&gt;To add a label on a point (for example the row number), we can use the &lt;code&gt;geom_text()&lt;/code&gt; and &lt;code&gt;aes()&lt;/code&gt; functions:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + geom_text(aes(label = rownames(dat)),
  check_overlap = TRUE,
  size = 2,
  vjust = -1
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-46-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;To add text on the plot, we use the &lt;code&gt;annotate()&lt;/code&gt; function:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + annotate(&amp;quot;text&amp;quot;,
  x = 6,
  y = 40,
  label = &amp;quot;hwy and displ are \n negatively correlated \n (rho = -0.77, p-value &amp;lt; 0.001)&amp;quot;,
  size = 3
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-47-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Read the article on &lt;a href=&#34;https://statsandr.com/blog/correlation-coefficient-and-correlation-test-in-r/&#34;&gt;correlation coefficient and correlation test in R&lt;/a&gt; to see how I computed the correlation coefficient (rho) and the &lt;em&gt;p&lt;/em&gt;-value of the correlation test.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;smooth-and-regression-lines&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Smooth and regression lines&lt;/h3&gt;
&lt;p&gt;In a scatter plot, it is possible to add a smooth line fitted to the data:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + geom_smooth()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-48-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;In the context of simple &lt;a href=&#34;https://statsandr.com/blog/multiple-linear-regression-made-simple/&#34;&gt;linear regression&lt;/a&gt;, it is often the case that the regression line is displayed on the plot.&lt;/p&gt;
&lt;p&gt;This can be done by adding &lt;code&gt;method = lm&lt;/code&gt; (&lt;code&gt;lm&lt;/code&gt; stands for linear model) in the &lt;code&gt;geom_smooth()&lt;/code&gt; layer:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + geom_smooth(method = lm)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-49-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;It is also possible to draw a regression line for each level of a categorical variable:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + aes(color = drv, shape = drv) +
  geom_smooth(method = lm, se = FALSE)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-50-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;se = FALSE&lt;/code&gt; argument removes the confidence interval around the regression lines.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;facets&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Facets&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;facet_grid&lt;/code&gt; allows you to divide the same graphic into several panels according to the values of one or two qualitative variables:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# According to one variable
p + facet_grid(. ~ drv)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-51-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# According to 2 variables
p + facet_grid(drv ~ year)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-51-2.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;It is then possible to add a regression line to each facet:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + facet_grid(. ~ drv) +
  geom_smooth(method = lm)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-52-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;facet_wrap()&lt;/code&gt; can also be used, as illustrated in this &lt;a href=&#34;https://statsandr.com/blog/graphics-in-r-with-ggplot2/#boxplot&#34;&gt;section&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;themes&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Themes&lt;/h3&gt;
&lt;p&gt;Several functions are available in the &lt;code&gt;{ggplot2}&lt;/code&gt; package to change the theme of the plot.&lt;/p&gt;
&lt;p&gt;The most common themes after the default theme (i.e., &lt;code&gt;theme_gray()&lt;/code&gt;) are the black and white (&lt;code&gt;theme_bw()&lt;/code&gt;), minimal (&lt;code&gt;theme_minimal()&lt;/code&gt;) and classic (&lt;code&gt;theme_classic()&lt;/code&gt;) themes:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Black and white theme
p + theme_bw()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-53-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Minimal theme
p + theme_minimal()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-53-2.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Classic theme
p + theme_classic()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-53-3.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;I tend to use the minimal theme for most of my &lt;a href=&#34;https://statsandr.com/blog/getting-started-in-r-markdown/&#34;&gt;R Markdown&lt;/a&gt; reports as it brings out the patterns and points and not the layout of the plot, but again this is a matter of personal taste. See more themes at &lt;a href=&#34;https://ggplot2.tidyverse.org/reference/ggtheme.html&#34; target=&#34;_blank&#34;&gt;ggplot2.tidyverse.org/reference/ggtheme.html&lt;/a&gt; and in the &lt;code&gt;{ggthemes}&lt;/code&gt; package.&lt;/p&gt;
&lt;p&gt;In order to avoid having to change the theme for each plot you create, you can change the theme for the current R session using the &lt;code&gt;theme_set()&lt;/code&gt; function as follows:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;theme_set(theme_minimal())&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;interactive-plot-with-plotly&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Interactive plot with &lt;code&gt;{plotly}&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;You can easily make your plots created with &lt;code&gt;{ggplot2}&lt;/code&gt; interactive with the &lt;code&gt;{plotly}&lt;/code&gt; package:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(plotly)
ggplotly(p + aes(color = year))&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;plotly html-widget html-fill-item&#34; id=&#34;htmlwidget-1&#34; style=&#34;width:100%;height:480px;&#34;&gt;&lt;/div&gt;
&lt;script type=&#34;application/json&#34; data-for=&#34;htmlwidget-1&#34;&gt;{&#34;x&#34;:{&#34;data&#34;:[{&#34;x&#34;:[1.8,1.8,2.7999999999999998,2.7999999999999998,1.8,1.8,2.7999999999999998,2.7999999999999998,2.7999999999999998,5.7000000000000002,5.7000000000000002,5.7000000000000002,5.7000000000000002,6.5,2.3999999999999999,3.1000000000000001,2.3999999999999999,3,3.2999999999999998,3.2999999999999998,3.7999999999999998,3.7999999999999998,3.8999999999999999,3.8999999999999999,5.2000000000000002,5.2000000000000002,3.8999999999999999,5.2000000000000002,5.9000000000000004,5.2000000000000002,5.2000000000000002,5.9000000000000004,4.5999999999999996,5.4000000000000004,4,4,4,5,4.2000000000000002,4.2000000000000002,4.5999999999999996,4.5999999999999996,5.4000000000000004,3.7999999999999998,3.7999999999999998,4.5999999999999996,4.5999999999999996,1.6000000000000001,1.6000000000000001,1.6000000000000001,1.6000000000000001,1.6000000000000001,2.3999999999999999,2.3999999999999999,2.5,2.5,2,2,4,4.7000000000000002,4,4.5999999999999996,5.4000000000000004,5.4000000000000004,4,5,2.3999999999999999,2.3999999999999999,3,3,3.2999999999999998,3.2999999999999998,3.1000000000000001,3.7999999999999998,3.7999999999999998,2.5,2.5,2.2000000000000002,2.2000000000000002,2.5,2.5,2.7000000000000002,2.7000000000000002,3.3999999999999999,3.3999999999999999,2.2000000000000002,2.2000000000000002,3,3,2.2000000000000002,2.2000000000000002,3,3,1.8,1.8,1.8,4.7000000000000002,2.7000000000000002,2.7000000000000002,3.3999999999999999,3.3999999999999999,2,2,2.7999999999999998,1.8999999999999999,2,2,2.7999999999999998,2.7999999999999998,1.8999999999999999,1.8999999999999999,2,2,1.8,1.8,2.7999999999999998,2.7999999999999998],&#34;y&#34;:[29,29,26,26,26,25,25,25,24,17,26,23,15,17,27,26,24,24,22,22,22,21,17,17,17,15,17,16,15,15,16,15,17,17,17,19,17,17,17,17,16,16,15,26,25,21,22,33,32,32,29,32,26,27,26,26,26,29,20,17,15,15,17,16,17,17,29,27,26,25,17,17,26,26,27,25,24,26,26,26,26,20,20,19,17,29,27,26,26,27,29,26,26,30,33,35,15,20,20,17,19,29,26,24,44,29,26,23,24,44,41,29,26,29,29,26,26],&#34;text&#34;:[&#34;year: 1999&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 29&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 29&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.8&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.8&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 25&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.8&lt;br /&gt;hwy: 25&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.8&lt;br /&gt;hwy: 25&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.8&lt;br /&gt;hwy: 24&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.7&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.7&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.7&lt;br /&gt;hwy: 23&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.7&lt;br /&gt;hwy: 15&#34;,&#34;year: 1999&lt;br /&gt;displ: 6.5&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.4&lt;br /&gt;hwy: 27&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.1&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.4&lt;br /&gt;hwy: 24&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.0&lt;br /&gt;hwy: 24&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.3&lt;br /&gt;hwy: 22&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.3&lt;br /&gt;hwy: 22&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.8&lt;br /&gt;hwy: 22&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.8&lt;br /&gt;hwy: 21&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.9&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.9&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.2&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.2&lt;br /&gt;hwy: 15&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.9&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.2&lt;br /&gt;hwy: 16&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.9&lt;br /&gt;hwy: 15&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.2&lt;br /&gt;hwy: 15&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.2&lt;br /&gt;hwy: 16&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.9&lt;br /&gt;hwy: 15&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.6&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.4&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 19&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.0&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.2&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.2&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.6&lt;br /&gt;hwy: 16&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.6&lt;br /&gt;hwy: 16&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.4&lt;br /&gt;hwy: 15&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.8&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.8&lt;br /&gt;hwy: 25&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.6&lt;br /&gt;hwy: 21&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.6&lt;br /&gt;hwy: 22&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.6&lt;br /&gt;hwy: 33&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.6&lt;br /&gt;hwy: 32&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.6&lt;br /&gt;hwy: 32&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.6&lt;br /&gt;hwy: 29&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.6&lt;br /&gt;hwy: 32&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.4&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.4&lt;br /&gt;hwy: 27&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 29&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 20&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 15&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.6&lt;br /&gt;hwy: 15&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.4&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.4&lt;br /&gt;hwy: 16&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 5.0&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.4&lt;br /&gt;hwy: 29&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.4&lt;br /&gt;hwy: 27&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.0&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.0&lt;br /&gt;hwy: 25&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.3&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.3&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.1&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.8&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.8&lt;br /&gt;hwy: 27&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 25&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 24&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.2&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.2&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.7&lt;br /&gt;hwy: 20&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.7&lt;br /&gt;hwy: 20&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.4&lt;br /&gt;hwy: 19&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.4&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.2&lt;br /&gt;hwy: 29&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.2&lt;br /&gt;hwy: 27&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.0&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.0&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.2&lt;br /&gt;hwy: 27&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.2&lt;br /&gt;hwy: 29&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.0&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.0&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 30&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 33&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 35&#34;,&#34;year: 1999&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 15&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.7&lt;br /&gt;hwy: 20&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.7&lt;br /&gt;hwy: 20&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.4&lt;br /&gt;hwy: 17&#34;,&#34;year: 1999&lt;br /&gt;displ: 3.4&lt;br /&gt;hwy: 19&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 29&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.8&lt;br /&gt;hwy: 24&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.9&lt;br /&gt;hwy: 44&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 29&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.8&lt;br /&gt;hwy: 23&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.8&lt;br /&gt;hwy: 24&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.9&lt;br /&gt;hwy: 44&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.9&lt;br /&gt;hwy: 41&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 29&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 29&#34;,&#34;year: 1999&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 29&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.8&lt;br /&gt;hwy: 26&#34;,&#34;year: 1999&lt;br /&gt;displ: 2.8&lt;br /&gt;hwy: 26&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;markers&#34;,&#34;marker&#34;:{&#34;autocolorscale&#34;:false,&#34;color&#34;:&#34;rgba(248,118,109,1)&#34;,&#34;opacity&#34;:1,&#34;size&#34;:5.6692913385826778,&#34;symbol&#34;:&#34;circle&#34;,&#34;line&#34;:{&#34;width&#34;:1.8897637795275593,&#34;color&#34;:&#34;rgba(248,118,109,1)&#34;}},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;1999&#34;,&#34;legendgroup&#34;:&#34;1999&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null},{&#34;x&#34;:[2,2,3.1000000000000001,2,2,3.1000000000000001,3.1000000000000001,3.1000000000000001,4.2000000000000002,5.2999999999999998,5.2999999999999998,5.2999999999999998,6,6.2000000000000002,6.2000000000000002,7,5.2999999999999998,5.2999999999999998,2.3999999999999999,3.5,3.6000000000000001,3.2999999999999998,3.2999999999999998,3.2999999999999998,3.7999999999999998,4,3.7000000000000002,3.7000000000000002,4.7000000000000002,4.7000000000000002,4.7000000000000002,4.7000000000000002,4.7000000000000002,4.7000000000000002,5.7000000000000002,4.7000000000000002,4.7000000000000002,4.7000000000000002,4.7000000000000002,4.7000000000000002,4.7000000000000002,5.7000000000000002,5.4000000000000004,4,4.5999999999999996,4.5999999999999996,5.4000000000000004,4,4,4.5999999999999996,4.5999999999999996,5.4000000000000004,1.8,1.8,1.8,2,2.3999999999999999,2.3999999999999999,3.2999999999999998,2,2,2.7000000000000002,2.7000000000000002,2.7000000000000002,3,3.7000000000000002,4.7000000000000002,4.7000000000000002,5.7000000000000002,6.0999999999999996,4.2000000000000002,4.4000000000000004,5.4000000000000004,4,4.5999999999999996,2.5,2.5,3.5,3.5,3.5,4,5.5999999999999996,3.7999999999999998,5.2999999999999998,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,4,4.7000000000000002,2.3999999999999999,2.3999999999999999,3.5,2.3999999999999999,2.3999999999999999,3.2999999999999998,1.8,1.8,5.7000000000000002,2.7000000000000002,4,4,2,2,2,2,2.5,2.5,2.5,2.5,2,2,3.6000000000000001],&#34;y&#34;:[31,30,27,28,27,25,25,25,23,20,15,20,17,26,25,24,19,14,30,29,26,24,24,17,23,23,19,18,19,19,12,17,12,17,18,16,12,17,17,16,12,17,18,19,19,17,17,26,24,23,22,20,34,36,36,29,30,31,28,28,27,24,24,24,22,19,12,19,18,14,18,18,18,19,19,31,32,27,26,25,20,18,28,25,27,25,26,23,25,27,25,27,20,17,31,31,28,31,31,27,37,35,18,22,18,20,29,29,29,29,29,29,28,29,28,29,26],&#34;text&#34;:[&#34;year: 2008&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 31&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 30&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.1&lt;br /&gt;hwy: 27&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 28&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 27&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.1&lt;br /&gt;hwy: 25&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.1&lt;br /&gt;hwy: 25&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.1&lt;br /&gt;hwy: 25&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.2&lt;br /&gt;hwy: 23&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.3&lt;br /&gt;hwy: 20&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.3&lt;br /&gt;hwy: 15&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.3&lt;br /&gt;hwy: 20&#34;,&#34;year: 2008&lt;br /&gt;displ: 6.0&lt;br /&gt;hwy: 17&#34;,&#34;year: 2008&lt;br /&gt;displ: 6.2&lt;br /&gt;hwy: 26&#34;,&#34;year: 2008&lt;br /&gt;displ: 6.2&lt;br /&gt;hwy: 25&#34;,&#34;year: 2008&lt;br /&gt;displ: 7.0&lt;br /&gt;hwy: 24&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.3&lt;br /&gt;hwy: 19&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.3&lt;br /&gt;hwy: 14&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.4&lt;br /&gt;hwy: 30&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.5&lt;br /&gt;hwy: 29&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.6&lt;br /&gt;hwy: 26&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.3&lt;br /&gt;hwy: 24&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.3&lt;br /&gt;hwy: 24&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.3&lt;br /&gt;hwy: 17&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.8&lt;br /&gt;hwy: 23&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 23&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.7&lt;br /&gt;hwy: 19&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.7&lt;br /&gt;hwy: 18&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 19&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 19&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 12&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 17&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 12&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 17&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.7&lt;br /&gt;hwy: 18&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 16&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 12&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 17&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 17&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 16&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 12&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.7&lt;br /&gt;hwy: 17&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.4&lt;br /&gt;hwy: 18&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 19&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.6&lt;br /&gt;hwy: 19&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.6&lt;br /&gt;hwy: 17&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.4&lt;br /&gt;hwy: 17&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 26&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 24&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.6&lt;br /&gt;hwy: 23&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.6&lt;br /&gt;hwy: 22&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.4&lt;br /&gt;hwy: 20&#34;,&#34;year: 2008&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 34&#34;,&#34;year: 2008&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 36&#34;,&#34;year: 2008&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 36&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 29&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.4&lt;br /&gt;hwy: 30&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.4&lt;br /&gt;hwy: 31&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.3&lt;br /&gt;hwy: 28&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 28&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 27&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.7&lt;br /&gt;hwy: 24&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.7&lt;br /&gt;hwy: 24&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.7&lt;br /&gt;hwy: 24&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.0&lt;br /&gt;hwy: 22&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.7&lt;br /&gt;hwy: 19&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 12&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 19&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.7&lt;br /&gt;hwy: 18&#34;,&#34;year: 2008&lt;br /&gt;displ: 6.1&lt;br /&gt;hwy: 14&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.2&lt;br /&gt;hwy: 18&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.4&lt;br /&gt;hwy: 18&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.4&lt;br /&gt;hwy: 18&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 19&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.6&lt;br /&gt;hwy: 19&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 31&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 32&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.5&lt;br /&gt;hwy: 27&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.5&lt;br /&gt;hwy: 26&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.5&lt;br /&gt;hwy: 25&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 20&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.6&lt;br /&gt;hwy: 18&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.8&lt;br /&gt;hwy: 28&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.3&lt;br /&gt;hwy: 25&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 27&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 25&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 26&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 23&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 25&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 27&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 25&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 27&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 20&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.7&lt;br /&gt;hwy: 17&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.4&lt;br /&gt;hwy: 31&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.4&lt;br /&gt;hwy: 31&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.5&lt;br /&gt;hwy: 28&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.4&lt;br /&gt;hwy: 31&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.4&lt;br /&gt;hwy: 31&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.3&lt;br /&gt;hwy: 27&#34;,&#34;year: 2008&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 37&#34;,&#34;year: 2008&lt;br /&gt;displ: 1.8&lt;br /&gt;hwy: 35&#34;,&#34;year: 2008&lt;br /&gt;displ: 5.7&lt;br /&gt;hwy: 18&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.7&lt;br /&gt;hwy: 22&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 18&#34;,&#34;year: 2008&lt;br /&gt;displ: 4.0&lt;br /&gt;hwy: 20&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 29&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 29&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 29&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 29&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 29&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 29&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 28&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.5&lt;br /&gt;hwy: 29&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 28&#34;,&#34;year: 2008&lt;br /&gt;displ: 2.0&lt;br /&gt;hwy: 29&#34;,&#34;year: 2008&lt;br /&gt;displ: 3.6&lt;br /&gt;hwy: 26&#34;],&#34;type&#34;:&#34;scatter&#34;,&#34;mode&#34;:&#34;markers&#34;,&#34;marker&#34;:{&#34;autocolorscale&#34;:false,&#34;color&#34;:&#34;rgba(0,191,196,1)&#34;,&#34;opacity&#34;:1,&#34;size&#34;:5.6692913385826778,&#34;symbol&#34;:&#34;circle&#34;,&#34;line&#34;:{&#34;width&#34;:1.8897637795275593,&#34;color&#34;:&#34;rgba(0,191,196,1)&#34;}},&#34;hoveron&#34;:&#34;points&#34;,&#34;name&#34;:&#34;2008&#34;,&#34;legendgroup&#34;:&#34;2008&#34;,&#34;showlegend&#34;:true,&#34;xaxis&#34;:&#34;x&#34;,&#34;yaxis&#34;:&#34;y&#34;,&#34;hoverinfo&#34;:&#34;text&#34;,&#34;frame&#34;:null}],&#34;layout&#34;:{&#34;margin&#34;:{&#34;t&#34;:23.305936073059364,&#34;r&#34;:7.3059360730593621,&#34;b&#34;:37.260273972602747,&#34;l&#34;:37.260273972602747},&#34;plot_bgcolor&#34;:&#34;rgba(235,235,235,1)&#34;,&#34;paper_bgcolor&#34;:&#34;rgba(255,255,255,1)&#34;,&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:14.611872146118724},&#34;xaxis&#34;:{&#34;domain&#34;:[0,1],&#34;automargin&#34;:true,&#34;type&#34;:&#34;linear&#34;,&#34;autorange&#34;:false,&#34;range&#34;:[1.3300000000000001,7.2699999999999996],&#34;tickmode&#34;:&#34;array&#34;,&#34;ticktext&#34;:[&#34;2&#34;,&#34;3&#34;,&#34;4&#34;,&#34;5&#34;,&#34;6&#34;,&#34;7&#34;],&#34;tickvals&#34;:[2,3,4,5,6,7],&#34;categoryorder&#34;:&#34;array&#34;,&#34;categoryarray&#34;:[&#34;2&#34;,&#34;3&#34;,&#34;4&#34;,&#34;5&#34;,&#34;6&#34;,&#34;7&#34;],&#34;nticks&#34;:null,&#34;ticks&#34;:&#34;outside&#34;,&#34;tickcolor&#34;:&#34;rgba(51,51,51,1)&#34;,&#34;ticklen&#34;:3.6529680365296811,&#34;tickwidth&#34;:0.66417600664176002,&#34;showticklabels&#34;:true,&#34;tickfont&#34;:{&#34;color&#34;:&#34;rgba(77,77,77,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:11.68949771689498},&#34;tickangle&#34;:-0,&#34;showline&#34;:false,&#34;linecolor&#34;:null,&#34;linewidth&#34;:0,&#34;showgrid&#34;:true,&#34;gridcolor&#34;:&#34;rgba(255,255,255,1)&#34;,&#34;gridwidth&#34;:0.66417600664176002,&#34;zeroline&#34;:false,&#34;anchor&#34;:&#34;y&#34;,&#34;title&#34;:{&#34;text&#34;:&#34;displ&#34;,&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:14.611872146118724}},&#34;hoverformat&#34;:&#34;.2f&#34;},&#34;yaxis&#34;:{&#34;domain&#34;:[0,1],&#34;automargin&#34;:true,&#34;type&#34;:&#34;linear&#34;,&#34;autorange&#34;:false,&#34;range&#34;:[10.4,45.600000000000001],&#34;tickmode&#34;:&#34;array&#34;,&#34;ticktext&#34;:[&#34;20&#34;,&#34;30&#34;,&#34;40&#34;],&#34;tickvals&#34;:[20,30,40],&#34;categoryorder&#34;:&#34;array&#34;,&#34;categoryarray&#34;:[&#34;20&#34;,&#34;30&#34;,&#34;40&#34;],&#34;nticks&#34;:null,&#34;ticks&#34;:&#34;outside&#34;,&#34;tickcolor&#34;:&#34;rgba(51,51,51,1)&#34;,&#34;ticklen&#34;:3.6529680365296811,&#34;tickwidth&#34;:0.66417600664176002,&#34;showticklabels&#34;:true,&#34;tickfont&#34;:{&#34;color&#34;:&#34;rgba(77,77,77,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:11.68949771689498},&#34;tickangle&#34;:-0,&#34;showline&#34;:false,&#34;linecolor&#34;:null,&#34;linewidth&#34;:0,&#34;showgrid&#34;:true,&#34;gridcolor&#34;:&#34;rgba(255,255,255,1)&#34;,&#34;gridwidth&#34;:0.66417600664176002,&#34;zeroline&#34;:false,&#34;anchor&#34;:&#34;x&#34;,&#34;title&#34;:{&#34;text&#34;:&#34;hwy&#34;,&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:14.611872146118724}},&#34;hoverformat&#34;:&#34;.2f&#34;},&#34;shapes&#34;:[],&#34;showlegend&#34;:true,&#34;legend&#34;:{&#34;bgcolor&#34;:&#34;rgba(255,255,255,1)&#34;,&#34;bordercolor&#34;:&#34;transparent&#34;,&#34;borderwidth&#34;:1.8897637795275593,&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:11.68949771689498},&#34;title&#34;:{&#34;text&#34;:&#34;year&#34;,&#34;font&#34;:{&#34;color&#34;:&#34;rgba(0,0,0,1)&#34;,&#34;family&#34;:&#34;&#34;,&#34;size&#34;:14.611872146118724}}},&#34;hovermode&#34;:&#34;closest&#34;,&#34;barmode&#34;:&#34;relative&#34;},&#34;config&#34;:{&#34;doubleClick&#34;:&#34;reset&#34;,&#34;modeBarButtonsToAdd&#34;:[&#34;hoverclosest&#34;,&#34;hovercompare&#34;],&#34;showSendToCloud&#34;:false},&#34;source&#34;:&#34;A&#34;,&#34;attrs&#34;:{&#34;aece6d48ddbc&#34;:{&#34;colour&#34;:{},&#34;x&#34;:{},&#34;y&#34;:{},&#34;type&#34;:&#34;scatter&#34;}},&#34;cur_data&#34;:&#34;aece6d48ddbc&#34;,&#34;visdat&#34;:{&#34;aece6d48ddbc&#34;:[&#34;function (y) &#34;,&#34;x&#34;]},&#34;highlight&#34;:{&#34;on&#34;:&#34;plotly_click&#34;,&#34;persistent&#34;:false,&#34;dynamic&#34;:false,&#34;selectize&#34;:false,&#34;opacityDim&#34;:0.20000000000000001,&#34;selected&#34;:{&#34;opacity&#34;:1},&#34;debounce&#34;:0},&#34;shinyEvents&#34;:[&#34;plotly_hover&#34;,&#34;plotly_click&#34;,&#34;plotly_selected&#34;,&#34;plotly_relayout&#34;,&#34;plotly_brushed&#34;,&#34;plotly_brushing&#34;,&#34;plotly_clickannotation&#34;,&#34;plotly_doubleclick&#34;,&#34;plotly_deselect&#34;,&#34;plotly_afterplot&#34;,&#34;plotly_sunburstclick&#34;],&#34;base_url&#34;:&#34;https://plot.ly&#34;},&#34;evals&#34;:[],&#34;jsHooks&#34;:[]}&lt;/script&gt;
&lt;p&gt;You can now hover over a point to display more information about that point. There is also the possibility to zoom in and out, to download the plot, to select some observations, etc. More information about &lt;code&gt;{plotly}&lt;/code&gt; for R can be found &lt;a href=&#34;https://plotly.com/r/&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;combine-plots-with-patchwork&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Combine plots with &lt;code&gt;{patchwork}&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;There are several ways to combine plots made in &lt;code&gt;{ggplot2}&lt;/code&gt;. In my opinion, the most convenient way is with the &lt;code&gt;{patchwork}&lt;/code&gt; package using symbols such as &lt;code&gt;+&lt;/code&gt;, &lt;code&gt;/&lt;/code&gt; and parentheses.&lt;/p&gt;
&lt;p&gt;We first need to create some plots and save them:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p_a &amp;lt;- ggplot(dat) +
  aes(x = displ, y = hwy) +
  geom_point()

p_b &amp;lt;- ggplot(dat) +
  aes(x = hwy) +
  geom_histogram()

p_c &amp;lt;- ggplot(dat) +
  aes(x = drv, y = hwy) +
  geom_boxplot()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now that we have 3 plots saved in our environment, we can combine them. To have plots &lt;strong&gt;next to each other&lt;/strong&gt; simply use the &lt;code&gt;+&lt;/code&gt; symbol:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(patchwork)
p_a + p_b + p_c&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-57-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;To display them &lt;strong&gt;above each other&lt;/strong&gt; simply use the &lt;code&gt;/&lt;/code&gt; symbol:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p_a / p_b / p_c&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-58-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;And finally, to combine them &lt;strong&gt;above and next&lt;/strong&gt; to each other, mix &lt;code&gt;+&lt;/code&gt;, &lt;code&gt;/&lt;/code&gt; and parentheses:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p_a + p_b / p_c&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-59-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;(p_a + p_b) / p_c&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-59-2.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;See more ways to combine plots with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;grid.arrange()&lt;/code&gt; from the &lt;code&gt;{gridExtra}&lt;/code&gt; package&lt;/li&gt;
&lt;li&gt;&lt;code&gt;plot_grid()&lt;/code&gt; from the &lt;code&gt;{cowplot}&lt;/code&gt; package&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;flip-coordinates&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Flip coordinates&lt;/h3&gt;
&lt;p&gt;Flipping coordinates of your plot is useful to create horizontal boxplots, or when labels of a variable are so long that they overlap each other on the x-axis. See with and without flipping coordinates below:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# without flipping coordinates
p1 &amp;lt;- ggplot(dat) +
  aes(x = class, y = hwy) +
  geom_boxplot()

# with flipping coordinates
p2 &amp;lt;- ggplot(dat) +
  aes(x = class, y = hwy) +
  geom_boxplot() +
  coord_flip()

library(patchwork)
p1 + p2 # left: without flipping, right: with flipping&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-60-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;This can be done with many types of plot, not only with boxplots. For instance, if a categorical variable has many levels or the labels are long, it is usually best to flip the coordinates for a better visual:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = class) +
  geom_bar() +
  coord_flip()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-61-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;save-plot&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Save plot&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;ggsave()&lt;/code&gt; function will save the most recent plot in your current &lt;a href=&#34;https://statsandr.com/blog/how-to-import-an-excel-file-in-rstudio/#r-working-directory&#34;&gt;working directory&lt;/a&gt; unless you specify a path to another folder:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = displ, y = hwy) +
  geom_point()

ggsave(&amp;quot;plot1.pdf&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can also specify the width, height and resolution (&lt;code&gt;dpi&lt;/code&gt;) as follows:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggsave(&amp;quot;plot1.pdf&amp;quot;,
  width = 12,
  height = 12,
  units = &amp;quot;cm&amp;quot;,
  dpi = 300
)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;managing-dates&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Managing dates&lt;/h3&gt;
&lt;p&gt;If the time variable in your dataset is in date format, the &lt;code&gt;{ggplot2}&lt;/code&gt; package recognizes the date format and automatically uses a specific type for the axis ticks.&lt;/p&gt;
&lt;p&gt;There is no time variable with a date format in our dataset, so let’s create a new variable of this type thanks to the &lt;code&gt;as.Date()&lt;/code&gt; function:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;dat$date &amp;lt;- as.Date(&amp;quot;2020-08-21&amp;quot;) - 0:(nrow(dat) - 1)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;See the first 6 observations of this date variable and its class:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;head(dat$date)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] &amp;quot;2020-08-21&amp;quot; &amp;quot;2020-08-20&amp;quot; &amp;quot;2020-08-19&amp;quot; &amp;quot;2020-08-18&amp;quot; &amp;quot;2020-08-17&amp;quot;
## [6] &amp;quot;2020-08-16&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;str(dat$date)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##  Date[1:234], format: &amp;quot;2020-08-21&amp;quot; &amp;quot;2020-08-20&amp;quot; &amp;quot;2020-08-19&amp;quot; &amp;quot;2020-08-18&amp;quot; &amp;quot;2020-08-17&amp;quot; ...&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The new variable &lt;code&gt;date&lt;/code&gt; is correctly specified in a date format.&lt;/p&gt;
&lt;p&gt;Most of the time, with a time variable, we want to create a line plot with the date on the X-axis and another continuous variable on the Y-axis, like the following plot for example:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p &amp;lt;- ggplot(dat) +
  aes(x = date, y = hwy) +
  geom_line()
p&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-66-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;As soon as the time variable is recognized as a date, we can use the &lt;code&gt;scale_x_date()&lt;/code&gt; layer to change the format displayed on the X-axis. The following table shows the most frequent date formats:&lt;/p&gt;
&lt;div class=&#34;float&#34;&gt;
&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/date%20formats%20in%20R.png&#34; style=&#34;width:100.0%&#34; alt=&#34;Source: www.statmethods.net&#34; /&gt;
&lt;div class=&#34;figcaption&#34;&gt;Source: www.statmethods.net&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Run &lt;code&gt;?strptime()&lt;/code&gt; to see many more date formats available in R.&lt;/p&gt;
&lt;p&gt;For this example, let’s add the year in addition to the unabbreviated month:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + scale_x_date(date_labels = &amp;quot;%B %Y&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-67-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;It also possible to control the breaks to display on the X-axis with the &lt;code&gt;date_breaks&lt;/code&gt; argument. For this example, let’s say we want to display the day as number and the abbreviated month for each interval of 10 days:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + scale_x_date(date_breaks = &amp;quot;10 days&amp;quot;, date_labels = &amp;quot;%d %b&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-68-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;If labels displayed on the X-axis are unreadable because they overlap each other, you can rotate them with the &lt;code&gt;theme()&lt;/code&gt; layer and the &lt;code&gt;angle&lt;/code&gt; argument:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;p + scale_x_date(date_breaks = &amp;quot;10 days&amp;quot;, date_labels = &amp;quot;%d %b&amp;quot;) +
  theme(axis.text.x = element_text(angle = 60, hjust = 1))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-69-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;highlight-data-with-gghighlight&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Highlight data with &lt;code&gt;{gghighlight}&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;{gghighlight}&lt;/code&gt; package allows, as its name suggests, to highlight some data directly on your ggplot. The highlighted data (that you define) are shown in bright color and the rest in gray.&lt;/p&gt;
&lt;p&gt;Below example of how it works for a scatter plot, boxplot, barplot and histogram.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(gghighlight)

# scatter plot
ggplot(mpg, aes(x = displ, y = hwy, color = cyl)) +
  geom_point() +
  gghighlight(cyl == &amp;quot;8&amp;quot;) +
  theme(legend.position = &amp;quot;none&amp;quot;) # remove legend&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-70-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# boxplot
ggplot(dat) +
  aes(x = drv, y = hwy, fill = drv) +
  geom_boxplot() +
  gghighlight(drv %in% c(&amp;quot;r&amp;quot;, &amp;quot;4&amp;quot;)) +
  theme(legend.position = &amp;quot;none&amp;quot;) # remove legend&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-70-2.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# barplot
ggplot(dat) +
  aes(x = drv, fill = drv) +
  geom_bar() +
  gghighlight(drv == &amp;quot;f&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-70-3.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;As you can see, the &lt;code&gt;gghighlight()&lt;/code&gt; layer accepts different types of conditions, but also several of them at the same time:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# histogram
ggplot(dat) +
  aes(x = hwy, fill = year) +
  geom_histogram() +
  gghighlight(displ &amp;gt; 2 &amp;amp; year == &amp;quot;1999&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-71-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;tip&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Tip&lt;/h1&gt;
&lt;p&gt;I recently learned a tip very useful when drawing plots with &lt;code&gt;{ggplot2}&lt;/code&gt;. If like me, you often comment and uncomment some lines of code in your plot, you know that you cannot transform the last line into a comment without removing the &lt;code&gt;+&lt;/code&gt; sign in the line just above.&lt;/p&gt;
&lt;p&gt;Adding a line &lt;code&gt;NULL&lt;/code&gt; at the end of your plots will avoid an &lt;a href=&#34;https://statsandr.com/blog/top-10-errors-in-r/#forgetting-the-sign-in-ggplot2&#34;&gt;error&lt;/a&gt; if you forget to remove the &lt;code&gt;+&lt;/code&gt; sign in the last line of your code. See with this basic example:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ggplot(dat) +
  aes(x = date, y = hwy) +
  geom_line() + # I do not have to remove the + sign
  # theme_minimal() + # this line is a comment
  NULL # adding this line doesn&amp;#39;t change anything to the plot&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-08-21-graphics-in-r-with-ggplot2_files/figure-html/unnamed-chunk-72-1.png&#34; alt=&#34;&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;This trick saves me a lot of time as I do not need to worry about making sure to remove the last &lt;code&gt;+&lt;/code&gt; sign after commenting some lines of code in my plots.&lt;/p&gt;
&lt;p&gt;If you find this trick useful, you may like these other &lt;a href=&#34;https://statsandr.com/blog/tips-and-tricks-in-rstudio-and-r-markdown/&#34;&gt;tips and tricks in RStudio and R Markdown&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;to-go-further&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;To go further&lt;/h1&gt;
&lt;p&gt;By now you have seen that &lt;code&gt;{ggplot2}&lt;/code&gt; is a very powerful and complete package to create plots in R. This article illustrated only the tip of the iceberg, and you will find many tutorials on how to create more advanced plots and visualizations with &lt;code&gt;{ggplot2}&lt;/code&gt; online. If you want to learn more than what is described in the present article, I highly recommend starting with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the chapters &lt;a href=&#34;https://r4ds.had.co.nz/data-visualisation.html&#34; target=&#34;_blank&#34;&gt;Data visualisation&lt;/a&gt; and &lt;a href=&#34;https://r4ds.had.co.nz/graphics-for-communication.html&#34; target=&#34;_blank&#34;&gt;Graphics for communication&lt;/a&gt; from the book &lt;a href=&#34;https://r4ds.had.co.nz/&#34; target=&#34;_blank&#34;&gt;R for Data Science&lt;/a&gt; from Garrett Grolemund and Hadley Wickham&lt;/li&gt;
&lt;li&gt;the book &lt;a href=&#34;https://ggplot2-book.org/&#34; target=&#34;_blank&#34;&gt;ggplot2: Elegant Graphics for Data Analysis&lt;/a&gt; from Hadley Wickham&lt;/li&gt;
&lt;li&gt;the book &lt;a href=&#34;https://r-graphics.org/&#34; target=&#34;_blank&#34;&gt;R Graphics Cookbook&lt;/a&gt; from Winston Chang&lt;/li&gt;
&lt;li&gt;the &lt;a href=&#34;https://exts.ggplot2.tidyverse.org/gallery/&#34; target=&#34;_blank&#34;&gt;ggplot2 extensions guide&lt;/a&gt; which lists many of the packages that extend &lt;code&gt;{ggplot2}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;the &lt;a href=&#34;https://statsandr.com/blog/files/ggplot2-cheatsheet.pdf&#34;&gt;&lt;code&gt;{ggplot2}&lt;/code&gt; cheat sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;this &lt;a href=&#34;https://pkg.garrickadenbuie.com/gentle-ggplot2/#1&#34;&gt;presentation&lt;/a&gt; by Garrick Aden-Buie&lt;/li&gt;
&lt;li&gt;a detailed tutorial by &lt;a href=&#34;https://cedricscherer.netlify.app/2019/08/05/a-ggplot2-tutorial-for-beautiful-plotting-in-r/&#34;&gt;Cédric Scherer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;conclusion&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;Thanks for reading.&lt;/p&gt;
&lt;p&gt;I hope this article helped you to create your first plots with the &lt;code&gt;{ggplot2}&lt;/code&gt; package. As a reminder, for simple graphs, it is sometimes easier to draw them via the &lt;a href=&#34;https://statsandr.com/blog/rstudio-addins-or-how-to-make-your-coding-life-easier/#esquisse&#34;&gt;{esquisse} addin&lt;/a&gt;. After some time, you will quickly learn how to create them by yourselves and in no time you will be able to build complex and sophisticated data visualizations.&lt;/p&gt;
&lt;p&gt;As always, if you have a question or a suggestion related to the topic covered in this article, please add it as a comment so other readers can benefit from the discussion.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&#34;footnotes footnotes-end-of-document&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn1&#34;&gt;&lt;p&gt;Use the &lt;code&gt;geom_jitter()&lt;/code&gt; layer with caution because, although it makes a plot more revealing at large scales, it also makes it slightly less accurate at small scales since some randomness is added to the points.&lt;a href=&#34;#fnref1&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li id=&#34;fn2&#34;&gt;&lt;p&gt;Code inspired from Claire Della Vedova (&lt;a href=&#34;https://delladata.fr/raincloud-plot/&#34; target=&#34;_blank&#34;&gt;DellaData&lt;/a&gt;) and &lt;a href=&#34;https://www.cedricscherer.com/2021/06/06/visualizing-distributions-with-raincloud-plots-and-how-to-create-them-with-ggplot2/&#34; target=&#34;_blank&#34;&gt;Cédric Scherer&lt;/a&gt;. Thanks to both of them for this nice plot!&lt;a href=&#34;#fnref2&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li id=&#34;fn3&#34;&gt;&lt;p&gt;There are (at the time of writing) 26 shapes accepted in the &lt;code&gt;shape&lt;/code&gt; argument. See this &lt;a href=&#34;https://ggplot2.tidyverse.org/reference/aes_linetype_size_shape.html&#34; target=&#34;_blank&#34;&gt;documentation&lt;/a&gt; for all available shapes.&lt;a href=&#34;#fnref3&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>A package to download free Springer books during Covid-19 quarantine</title>
      <link>https://statsandr.com/blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/</link>
      <pubDate>Sun, 26 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://statsandr.com/blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/</guid>
      <description>
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/htmlwidgets/htmlwidgets.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://statsandr.com/rmarkdown-libs/datatables-css/datatables-crosstalk.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/datatables-binding/datatables.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/jquery/jquery-3.6.0.min.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://statsandr.com/rmarkdown-libs/dt-core/css/jquery.dataTables.min.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;link href=&#34;https://statsandr.com/rmarkdown-libs/dt-core/css/jquery.dataTables.extra.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/dt-core/js/jquery.dataTables.min.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/jszip/jszip.min.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/pdfmake/pdfmake.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/pdfmake/vfs_fonts.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://statsandr.com/rmarkdown-libs/dt-ext-buttons/css/buttons.dataTables.min.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/dt-ext-buttons/js/dataTables.buttons.min.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/dt-ext-buttons/js/buttons.html5.min.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/dt-ext-buttons/js/buttons.colVis.min.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/dt-ext-buttons/js/buttons.print.min.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://statsandr.com/rmarkdown-libs/nouislider/jquery.nouislider.min.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/nouislider/jquery.nouislider.min.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://statsandr.com/rmarkdown-libs/selectize/selectize.bootstrap3.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/selectize/selectize.min.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://statsandr.com/rmarkdown-libs/crosstalk/css/crosstalk.min.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://statsandr.com/rmarkdown-libs/crosstalk/js/crosstalk.min.js&#34;&gt;&lt;/script&gt;

&lt;div id=&#34;TOC&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#update&#34; id=&#34;toc-update&#34;&gt;Update&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#introduction&#34; id=&#34;toc-introduction&#34;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#installation&#34; id=&#34;toc-installation&#34;&gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#download-all-books-at-once&#34; id=&#34;toc-download-all-books-at-once&#34;&gt;Download all books at once&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#create-a-table-of-springer-books&#34; id=&#34;toc-create-a-table-of-springer-books&#34;&gt;Create a table of Springer books&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#download-only-specific-books&#34; id=&#34;toc-download-only-specific-books&#34;&gt;Download only specific books&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#by-title&#34; id=&#34;toc-by-title&#34;&gt;By title&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#by-author&#34; id=&#34;toc-by-author&#34;&gt;By author&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#by-subject&#34; id=&#34;toc-by-subject&#34;&gt;By subject&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#improvements&#34; id=&#34;toc-improvements&#34;&gt;Improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#acknowledgments&#34; id=&#34;toc-acknowledgments&#34;&gt;Acknowledgments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#conclusion&#34; id=&#34;toc-conclusion&#34;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/2020-04-26-a-package-to-download-free-springer-books-during-covid-19-quarantine_files/A%20package%20to%20download%20free%20Springer%20books%20during%20Covid-19%20quarantine.jpeg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;div id=&#34;update&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Update&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;The promotion has ended so it is not possible to download the books through R. If you did not download the books in time, you can still have access to them via this &lt;a href=&#34;https://drive.google.com/drive/folders/1JC15m__PbPaowQ7k2zS1-Us72yvROCQs&#34; target=&#34;_blank&#34;&gt;link&lt;/a&gt;.&lt;a href=&#34;#fn1&#34; class=&#34;footnote-ref&#34; id=&#34;fnref1&#34;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;introduction&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;You probably already have seen that Springer released about &lt;a href=&#34;https://link.springer.com/search?facet-content-type=%22Book%22&amp;amp;package=mat-covid19_textbooks&amp;amp;%23038;facet-language=%22En%22&amp;amp;%23038;sortOrder=newestFirst&amp;amp;%23038;showAll=true&#34; target=&#34;_blank&#34;&gt;500 books&lt;/a&gt; for free following the COVID-19 pandemic. According to Springer, these textbooks will be available free of charge until at least the end of July.&lt;/p&gt;
&lt;p&gt;Following this announcement, I already downloaded a couple of statistics and R programming textbooks from their website and I will probably download a few more in the coming weeks.&lt;/p&gt;
&lt;p&gt;In this article, I present a package that saved me a lot of time and which may be of interest to many of us: the &lt;a href=&#34;https://github.com/renanxcortes/springerQuarantineBooksR&#34; target=&#34;_blank&#34;&gt;&lt;code&gt;{springerQuarantineBooksR}&lt;/code&gt; package&lt;/a&gt;, developed by &lt;a href=&#34;http://renanxcortes.github.io/&#34; target=&#34;_blank&#34;&gt;Renan Xavier Cortes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This package allows you to easily download all (or a selection of) Springer books made available free of charge during the COVID-19 quarantine.&lt;/p&gt;
&lt;p&gt;With this large collection of high quality resources and my collection of &lt;a href=&#34;https://statsandr.com/blog/top-r-resources-on-covid-19-coronavirus/&#34;&gt;top R resources about the Coronavirus&lt;/a&gt;, we do not have any excuse to not read and learn during this quarantine.&lt;/p&gt;
&lt;p&gt;In this article, I show:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;how to download &lt;strong&gt;all available textbooks&lt;/strong&gt; at once and&lt;/li&gt;
&lt;li&gt;how to download a &lt;strong&gt;subset of books&lt;/strong&gt;, given a specific title, author or subject&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Without further ado, here is how the package works in practice.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;installation&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Installation&lt;/h1&gt;
&lt;p&gt;After having installed the &lt;code&gt;{devtools}&lt;/code&gt; package, you can install the &lt;code&gt;{springerQuarantineBooksR}&lt;/code&gt; package from GitHub and load it with:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# install.packages(&amp;quot;devtools&amp;quot;)
devtools::install_github(&amp;quot;renanxcortes/springerQuarantineBooksR&amp;quot;, force = TRUE)
library(springerQuarantineBooksR)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;download-all-books-at-once&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Download all books at once&lt;/h1&gt;
&lt;p&gt;First, set the path where you would like to save all books with the &lt;code&gt;setwd()&lt;/code&gt; function then download all of them at once with the &lt;code&gt;download_springer_book_files()&lt;/code&gt; function. Note that it takes several minutes (depending on the speed of your internet connection) since all books combined amount for almost 8GB.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;setwd(&amp;quot;path_of_your_choice&amp;quot;) # where you want to save the books
download_springer_book_files() # download all of them at once&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You will find all downloaded books (in PDF format) in a folder named “springer_quarantine_books”, organized by category.&lt;a href=&#34;#fn2&#34; class=&#34;footnote-ref&#34; id=&#34;fnref2&#34;&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want to download the EPUB version (or both the PDF and EPUB versions), add the &lt;code&gt;filetype&lt;/code&gt; argument to the function:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# for EPUB version:
download_springer_book_files(filetype = &amp;quot;epub&amp;quot;)

# for both PDF and EPUB versions:
download_springer_book_files(filetype = &amp;quot;both&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;By default, it downloads only the English books. However, it is also possible to download all German books by adding the argument &lt;code&gt;lan = &#39;ger&#39;&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;download_springer_book_files(lan = &amp;quot;ger&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Note that in total, there are 407 unique titles in English and 52 in German.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;create-a-table-of-springer-books&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Create a table of Springer books&lt;/h1&gt;
&lt;p&gt;Like me, if you do not know which books are offered by Springer and you do not want to download all of them, you probably may want to have an overview or a list of the released books before downloading any.&lt;/p&gt;
&lt;p&gt;For this, you can load a table containing all the titles made available by Springer into an R session with the &lt;code&gt;download_springer_table()&lt;/code&gt; function:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;springer_table &amp;lt;- springerQuarantineBooksR::download_springer_table()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This table can then be improved with the &lt;code&gt;{DT}&lt;/code&gt; package to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;keep only a minimum of information,&lt;/li&gt;
&lt;li&gt;allow searching a book by its title, author, classification or year,&lt;/li&gt;
&lt;li&gt;allow downloading the list of available books, and&lt;/li&gt;
&lt;li&gt;make the Springer links clickable for instance&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# install.packages(&amp;quot;DT&amp;quot;)
library(DT)

springer_table$open_url &amp;lt;- paste0(
  &amp;#39;&amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;&amp;#39;, # opening HTML tag
  springer_table$open_url, # href link
  &amp;#39;&amp;quot;&amp;gt;SpringerLink&amp;lt;/a&amp;gt;&amp;#39; # closing HTML tag
)

springer_table &amp;lt;- springer_table[, c(1:3, 19, 20)] # keep only relevant information

datatable(springer_table,
  rownames = FALSE, # remove row numbers
  filter = &amp;quot;top&amp;quot;, # add filter on top of columns
  extensions = &amp;quot;Buttons&amp;quot;, # add download buttons
  options = list(
    autoWidth = TRUE,
    dom = &amp;quot;Blfrtip&amp;quot;, # location of the download buttons
    buttons = c(&amp;quot;copy&amp;quot;, &amp;quot;csv&amp;quot;, &amp;quot;excel&amp;quot;, &amp;quot;pdf&amp;quot;, &amp;quot;print&amp;quot;), # download buttons
    pageLength = 5, # show first 5 entries, default is 10
    order = list(0, &amp;quot;asc&amp;quot;) # order the title column by ascending order
  ),
  escape = FALSE # make URLs clickable
)&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;htmlwidget-1&#34; style=&#34;width:100%;height:auto;&#34; class=&#34;datatables html-widget&#34;&gt;&lt;/div&gt;
&lt;script type=&#34;application/json&#34; data-for=&#34;htmlwidget-1&#34;&gt;{&#34;x&#34;:{&#34;filter&#34;:&#34;top&#34;,&#34;vertical&#34;:false,&#34;filterHTML&#34;:&#34;&lt;tr&gt;\n  &lt;td data-type=\&#34;character\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;character\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;character\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;character\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;character\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n&lt;\/tr&gt;&#34;,&#34;extensions&#34;:[&#34;Buttons&#34;],&#34;data&#34;:[[&#34;Fundamentals of Power Electronics&#34;,&#34;Handbook of the Life Course&#34;,&#34;All of Statistics&#34;,&#34;Social Anxiety and Social Phobia in Youth&#34;,&#34;Discrete Mathematics&#34;,&#34;Developmental Neurobiology&#34;,&#34;Intuitive Probability and Random Processes using MATLAB®&#34;,&#34;Handbook of Disaster Research&#34;,&#34;Handbook of the Sociology of Gender&#34;,&#34;Handbook of Sociological Theory&#34;,&#34;Acquired Brain Injury&#34;,&#34;Numerical Optimization&#34;,&#34;Ceramic Materials&#34;,&#34;Fundamentals of Biomechanics&#34;,&#34;International Handbook of Historical Archaeology&#34;,&#34;Database Marketing&#34;,&#34;Composite Materials&#34;,&#34;Time Series Analysis&#34;,&#34;Transmission Electron Microscopy&#34;,&#34;Handbook of Quantitative Criminology&#34;,&#34;Plant Physiological Ecology&#34;,&#34;Introductory Statistics with R&#34;,&#34;The Elements of Statistical Learning&#34;,&#34;Psychology, Religion, and Spirituality&#34;,&#34;Introductory Time Series with R&#34;,&#34;Child Neuropsychology&#34;,&#34;A Beginner&#39;s Guide to R&#34;,&#34;The Joy of Science&#34;,&#34;Fatigue of Structures and Materials&#34;,&#34;Essential Astrophysics&#34;,&#34;Introduction to Evolutionary Computing&#34;,&#34;Data Analysis&#34;,&#34;International Perspectives on Psychotherapy&#34;,&#34;Electrical Machines&#34;,&#34;Mechanics and Thermodynamics&#34;,&#34;Applied Behavior Analysis&#34;,&#34;Reading, Writing, and Proving&#34;,&#34;Linear and Nonlinear Programming&#34;,&#34;Introduction to Partial Differential Equations&#34;,&#34;Energy Storage&#34;,&#34;Metabolism of Human Diseases&#34;,&#34;Sensory Evaluation of Food&#34;,&#34;Fundamentals of Robotic Mechanical Systems&#34;,&#34;Integrative Human Biochemistry&#34;,&#34;Philosophy of Science for Scientists&#34;,&#34;Particles and Nuclei&#34;,&#34;Data Structures and Algorithms with Python&#34;,&#34;LGBT-Parent Families&#34;,&#34;Microeconomics&#34;,&#34;System Dynamics&#34;,&#34;Cosmology for the Curious&#34;,&#34;Methods of Mathematical Modelling&#34;,&#34;Introduction to Logic Circuits &amp; Logic Design with Verilog&#34;,&#34;Structural Analysis&#34;,&#34;Engineering Flow and Heat Exchange&#34;,&#34;Enterprise Risk Management Models&#34;,&#34;Reactive Power Control in AC Power Systems&#34;,&#34;Principles of Microeconomics&#34;,&#34;Additive Manufacturing Technologies&#34;,&#34;Fundamentals of Biomechanics&#34;,&#34;Irrigation and Drainage Engineering&#34;,&#34;LaTeX in 24 Hours&#34;,&#34;Psychology of Perception&#34;,&#34;Extragalactic Astronomy and Cosmology&#34;,&#34;Automata and Computability&#34;,&#34;The Algorithm Design Manual&#34;,&#34;Chemical Thermodynamics&#34;,&#34;Computational Physics&#34;,&#34;Introduction to Statistics and Data Analysis&#34;,&#34;Grammar for Teachers&#34;,&#34;Time Series Econometrics&#34;,&#34;Electrochemistry&#34;,&#34;Classical Fourier Analysis&#34;,&#34;Human Chromosomes&#34;,&#34;Phylogenomics&#34;,&#34;Quantum Theory for Mathematicians&#34;,&#34;Evidence-Based Critical Care&#34;,&#34;Clinical Assessment of Child and Adolescent Personality and Behavior&#34;,&#34;Design Research in Information Systems&#34;,&#34;Intermediate Physics for Medicine and Biology&#34;,&#34;Principles of Data Mining&#34;,&#34;Fundamental Astronomy&#34;,&#34;Fundamentals of Business Process Management&#34;,&#34;Brownian Motion, Martingales, and Stochastic Calculus&#34;,&#34;UML @ Classroom&#34;,&#34;Design and Analysis of Experiments&#34;,&#34;Foundations for Designing User-Centered Systems&#34;,&#34;Handbook of Consumer Finance Research&#34;,&#34;Principles of Terrestrial Ecosystem Ecology&#34;,&#34;Applied Multivariate Statistical Analysis&#34;,&#34;Strategic International Management&#34;,&#34;Computer Vision&#34;,&#34;Engineering Electromagnetics&#34;,&#34;Data Mining&#34;,&#34;International Trade Theory and Policy&#34;,&#34;Alternative Energy Sources&#34;,&#34;Introduction to Electronic Commerce and Social Commerce&#34;,&#34;Computational Geometry&#34;,&#34;Elementary Mechanics Using Python&#34;,&#34;Energy Economics&#34;,&#34;Biomedical Informatics&#34;,&#34;Acid-Base Diagrams&#34;,&#34;Brewing Science: A Multidisciplinary Approach&#34;,&#34;Learning Landscape Ecology&#34;,&#34;Probability&#34;,&#34;Modeling Life&#34;,&#34;Introduction to Plasma Physics and Controlled Fusion&#34;,&#34;Engineering Mechanics 1&#34;,&#34;Principles of Polymer Chemistry&#34;,&#34;A Primer on Scientific Programming with Python&#34;,&#34;Climate Change Science: A Modern Synthesis&#34;,&#34;Solar PV and Wind Energy Conversion Systems&#34;,&#34;Statistical Analysis and Data Display&#34;,&#34;Business Process Management Cases&#34;,&#34;Elementary Analysis&#34;,&#34;Cryptography Made Simple&#34;,&#34;Fluid Dynamics&#34;,&#34;Social Media Management&#34;,&#34;Statistics in Criminal Justice&#34;,&#34;Supply Chain Management and Advanced Planning&#34;,&#34;Probability Theory&#34;,&#34;Statistics and Data Analysis for Financial Engineering&#34;,&#34;Readings in Formal Epistemology&#34;,&#34;Differential Equations and Their Applications&#34;,&#34;Nanotechnology: Principles and Practices&#34;,&#34;Epidemiological Research: Terms and Concepts&#34;,&#34;Multinational Management&#34;,&#34;Partial Differential Equations&#34;,&#34;Bayesian and Frequentist Regression Methods&#34;,&#34;Strategic International Management&#34;,&#34;Basic Concepts in Computational Physics&#34;,&#34;Eye Tracking Methodology&#34;,&#34;Writing for Publication&#34;,&#34;Mathematical Physics&#34;,&#34;Correctional Counseling and Treatment&#34;,&#34;Thermodynamics and Energy Conversion&#34;,&#34;The Action Research Planner&#34;,&#34;Stochastic Processes and Calculus&#34;,&#34;Statistical Analysis of Clinical Data on a Pocket Calculator&#34;,&#34;Clinical Data Analysis on a Pocket Calculator&#34;,&#34;The Data Science Design Manual&#34;,&#34;An Introduction to Machine Learning&#34;,&#34;Guide to Discrete Mathematics&#34;,&#34;Petroleum Geoscience&#34;,&#34;Structure Determination by X-ray Crystallography&#34;,&#34;Introduction to Time Series and Forecasting&#34;,&#34;Principles of Mobile Communication&#34;,&#34;Cardiovascular Biomechanics&#34;,&#34;Introduction to Smooth Manifolds&#34;,&#34;Taxation in European Union&#34;,&#34;Essentials of Cerebellum and Cerebellar Disorders&#34;,&#34;Language Across the Curriculum &amp; CLIL in English as an Additional Language (EAL) Contexts&#34;,&#34;Multivariate Calculus and Geometry&#34;,&#34;Statistics and Analysis of Scientific Data&#34;,&#34;Modelling Computing Systems&#34;,&#34;Search Methodologies&#34;,&#34;Representation Theory&#34;,&#34;Linear Algebra Done Right&#34;,&#34;Stellar Structure and Evolution&#34;,&#34;Evolutionary Thinking in Medicine&#34;,&#34;Understanding Cryptography&#34;,&#34;Linear Algebra&#34;,&#34;Understanding Analysis&#34;,&#34;Linear Programming&#34;,&#34;The Nature of Scientific Knowledge&#34;,&#34;Leadership Today&#34;,&#34;Physics of Semiconductor Devices&#34;,&#34;Corporate Social Responsibility&#34;,&#34;Ordinary Differential Equations&#34;,&#34;Electronic Commerce&#34;,&#34;Ceramic Materials&#34;,&#34;Foundations of Analytical Chemistry&#34;,&#34;Life Cycle Assessment&#34;,&#34;A Clinical Guide to the Treatment of the Human Stress Response&#34;,&#34;Computational Physics&#34;,&#34;Handbook of LGBT Elders&#34;,&#34;Handbook of Cardiac Anatomy, Physiology, and Devices&#34;,&#34;Quantum Mechanics&#34;,&#34;Understanding Statistics Using R&#34;,&#34;Mass Spectrometry&#34;,&#34;Statistical Mechanics for Engineers&#34;,&#34;The Gastrointestinal System&#34;,&#34;Additive Manufacturing Technologies&#34;,&#34;Magnetic Interactions in Molecules and Solids&#34;,&#34;Survival Analysis&#34;,&#34;Foundations of Quantum Mechanics&#34;,&#34;An Introduction to Statistical Learning&#34;,&#34;Introduction to Mathematica® for Physicists&#34;,&#34;Statistical Learning from a Regression Perspective&#34;,&#34;Applied Partial Differential Equations&#34;,&#34;Principles of Astrophysics&#34;,&#34;Air Pollution and Greenhouse Gases&#34;,&#34;Polymer Synthesis: Theory and Practice&#34;,&#34;Sustainable Supply Chains&#34;,&#34;Robotics&#34;,&#34;Econometrics&#34;,&#34;The Sea Floor&#34;,&#34;SPSS for Starters and 2nd Levelers&#34;,&#34;Regression Modeling Strategies&#34;,&#34;Legal Dynamics of EU External Relations&#34;,&#34;Food Analysis Laboratory Manual&#34;,&#34;Principles of Musical Acoustics&#34;,&#34;Fundamentals of Structural Engineering&#34;,&#34;Basics of Laser Physics&#34;,&#34;Applied Quantitative Finance&#34;,&#34;Handbook of Marriage and the Family&#34;,&#34;Solid-State Physics&#34;,&#34;Electrochemical Impedance Spectroscopy and its Applications&#34;,&#34;Economics as Applied Ethics&#34;,&#34;Concise Guide to Software Engineering&#34;,&#34;Fundamentals of Multimedia&#34;,&#34;Logistics&#34;,&#34;Group Theory Applied to Chemistry&#34;,&#34;The Psychology of Social Status&#34;,&#34;A Modern Introduction to Probability and Statistics&#34;,&#34;Complex Analysis&#34;,&#34;Food Chemistry&#34;,&#34;Exam Survival Guide: Physical Chemistry&#34;,&#34;The Python Workbook&#34;,&#34;Practical Electrical Engineering&#34;,&#34;Strategic Retail Management&#34;,&#34;Food Analysis&#34;,&#34;Psychoeducational Assessment and Report Writing&#34;,&#34;Machine Learning in Medicine - a Complete Overview&#34;,&#34;Evidence-Based Interventions for Children with Challenging Behavior&#34;,&#34;Principles of Quantum Mechanics&#34;,&#34;Recommender Systems&#34;,&#34;Pharmaceutical Biotechnology&#34;,&#34;Python Programming Fundamentals&#34;,&#34;The Finite Element Method and Applications in Engineering Using ANSYS®&#34;,&#34;Group Theory&#34;,&#34;Object-Oriented Analysis, Design and Implementation&#34;,&#34;Introduction to Embedded Systems&#34;,&#34;Elementary Mechanics Using Matlab&#34;,&#34;An Introduction to Biomechanics&#34;,&#34;New Introduction to Multiple Time Series Analysis&#34;,&#34;Introduction to Data Science&#34;,&#34;Calculus With Applications&#34;,&#34;An Introduction to Soil Mechanics&#34;,&#34;Game Theory&#34;,&#34;Fundamentals of Clinical Trials&#34;,&#34;The Finite Volume Method in Computational Fluid Dynamics&#34;,&#34;The ASCRS Textbook of Colon and Rectal Surgery&#34;,&#34;Applied Predictive Modeling&#34;,&#34;Introduction to Logic Circuits &amp; Logic Design with VHDL&#34;,&#34;Sustainability Science&#34;,&#34;Physical Chemistry from a Different Angle&#34;,&#34;The Physics of Semiconductors&#34;,&#34;Energy Harvesting and Energy Efficiency&#34;,&#34;Python For ArcGIS&#34;,&#34;Statics and Mechanics of Structures&#34;,&#34;Real Analysis&#34;,&#34;MATLAB for Psychologists&#34;,&#34;Physical Asset Management&#34;,&#34;Essentials of Food Science&#34;,&#34;Quantum Mechanics&#34;,&#34;Probability Theory&#34;,&#34;Concise Guide to Databases&#34;,&#34;Digital Image Processing&#34;,&#34;Chemical and Bioprocess Engineering&#34;,&#34;Transmission Electron Microscopy&#34;,&#34;Guide to Computer Network Security&#34;,&#34;Introduction to Law&#34;,&#34;Advanced Quantum Mechanics&#34;,&#34;Bayesian Essentials with R&#34;,&#34;Applied Chemistry&#34;,&#34;Advanced Organic Chemistry&#34;,&#34;Advanced Organic Chemistry&#34;,&#34;International Humanitarian Action&#34;,&#34;Breast Cancer&#34;,&#34;Travel Marketing, Tourism Economics and the Airline Product&#34;,&#34;Electronic Commerce 2018&#34;,&#34;Disability and Vocational Rehabilitation in Rural Settings&#34;,&#34;Teaching Medicine and Medical Ethics Using Popular Culture&#34;,&#34;Market Research&#34;,&#34;Scanning Electron Microscopy and X-Ray Microanalysis&#34;,&#34;ArcGIS for Environmental and Water Issues&#34;,&#34;Physics from Symmetry&#34;,&#34;Communication and Bioethics at the End of Life&#34;,&#34;Foundations of Programming Languages&#34;,&#34;Problems in Classical Electromagnetism&#34;,&#34;Probability and Statistics for Computer Science&#34;,&#34;Empathetic Space on Screen&#34;,&#34;Political Social Work&#34;,&#34;Introductory Quantum Mechanics&#34;,&#34;Guide to Competitive Programming&#34;,&#34;Introduction to Artificial Intelligence&#34;,&#34;Bioinformatics for Evolutionary Biologists&#34;,&#34;Concepts, Methods and Practical Applications in Applied Demography&#34;,&#34;Introduction to Deep Learning&#34;,&#34;Energy and the Wealth of Nations&#34;,&#34;Lessons on Synthetic Bioarchitectures&#34;,&#34;Managing Sustainable Business&#34;,&#34;Engineering Mechanics 2&#34;,&#34;Fundamentals of Business Process Management&#34;,&#34;Clinical Methods in Medical Family Therapy&#34;,&#34;Guide to Scientific Computing in C++&#34;,&#34;Motivation and Action&#34;,&#34;Perspectives on Elderly Crime and Victimization&#34;,&#34;Knowledge Management&#34;,&#34;An Introduction to Zooarchaeology&#34;,&#34;Abstract Algebra&#34;,&#34;Criminal Justice and Mental Health&#34;,&#34;Philosophy of Race&#34;,&#34;Of Cigarettes, High Heels, and Other Interesting Things&#34;,&#34;Applied Bioinformatics&#34;,&#34;Linear Algebra and Analytic Geometry for Physical Sciences&#34;,&#34;Building Energy Modeling with OpenStudio&#34;,&#34;Customer Relationship Management&#34;,&#34;The A-Z of the PhD Trajectory&#34;,&#34;Strategic Human Resource Management and Employment Relations&#34;,&#34;Applied Linear Algebra&#34;,&#34;Witnessing Torture&#34;,&#34;Proofs from THE BOOK&#34;,&#34;Introduction to General Relativity&#34;,&#34;Introduction to Particle and Astroparticle Physics&#34;,&#34;Fundamentals of Java Programming&#34;,&#34;Optimization of Process Flowsheets through Metaheuristic Techniques&#34;,&#34;Robotics&#34;,&#34;Business Ethics - A Philosophical and Behavioral Approach&#34;,&#34;A First Introduction to Quantum Physics&#34;,&#34;Argumentation Theory: A Pragma-Dialectical Perspective&#34;,&#34;Logical Foundations of Cyber-Physical Systems&#34;,&#34;Off-Grid Electrical Systems in Developing Countries&#34;,&#34;Entertainment Science&#34;,&#34;Physics of Oscillations and Waves&#34;,&#34;Fundamentals of Solid State Engineering&#34;,&#34;Introduction to Digital Systems Design&#34;,&#34;Neural Networks and Deep Learning&#34;,&#34;Systems Programming in Unix/Linux&#34;,&#34;Analytical Corporate Finance&#34;,&#34;Fraud and Corruption&#34;,&#34;Conferencing and Presentation English for Young Academics&#34;,&#34;A Concise Guide to Market Research&#34;,&#34;Global Supply Chain and Operations Management&#34;,&#34;Introduction to Parallel Computing&#34;,&#34;Mathematical Logic&#34;,&#34;Stability and Control of Linear Systems&#34;,&#34;Introduction to Formal Philosophy&#34;,&#34;Analysis for Computer Scientists&#34;,&#34;International Business Management&#34;,&#34;Research Methods for the Digital Humanities&#34;,&#34;Introductory Computer Forensics&#34;,&#34;Control Engineering&#34;,&#34;Control Engineering: MATLAB Exercises&#34;,&#34;ENZYMES: Catalysis, Kinetics and Mechanisms&#34;,&#34;Automatic Control with Experiments&#34;,&#34;Internet of Things From Hype to Reality&#34;,&#34;Quantitative Methods for the Social Sciences&#34;,&#34;A Pythagorean Introduction to Number Theory&#34;,&#34;Philosophical and Mathematical Logic&#34;,&#34;Structural Dynamics&#34;,&#34;Plant Physiology, Development and Metabolism&#34;,&#34;Quantum Mechanics for Pedestrians 1&#34;,&#34;Quantum Mechanics for Pedestrians 2&#34;,&#34;Excel Data Analysis&#34;,&#34;Quick Start Guide to VHDL&#34;,&#34;Managing Media and Digital Organizations&#34;,&#34;Media and Digital Management&#34;,&#34;An Anthology of London in Literature, 1558-1914&#34;,&#34;Astronautics&#34;,&#34;Perceptual Organization&#34;,&#34;Research Methods for Social Justice and Equity in Education&#34;,&#34;Educational Technology&#34;,&#34;Quick Start Guide to Verilog&#34;,&#34;Spine Surgery&#34;,&#34;Introduction to Logic Circuits &amp; Logic Design with VHDL&#34;,&#34;Social Justice Theory and Practice for Social Work&#34;,&#34;School Leadership and Educational Change in Singapore&#34;,&#34;Digital Business Models&#34;,&#34;Introduction to Logic Circuits &amp; Logic Design with Verilog&#34;,&#34;Mapping Global Theatre Histories&#34;,&#34;Social Marketing in Action&#34;,&#34;Analyzing Qualitative Data with MAXQDA&#34;,&#34;Handbook of Evolutionary Research in Archaeology&#34;,&#34;Foundations of Behavioral Health&#34;,&#34;Social Psychology in Action&#34;,&#34;A Course in Rasch Measurement Theory&#34;,&#34;Multimedia Big Data Computing for IoT Applications&#34;,&#34;Policing and Minority Communities&#34;,&#34;Food Fraud Prevention&#34;,&#34;Plant Ecology&#34;],[&#34;Robert W. Erickson, Dragan Maksimovic&#34;,&#34;Jeylan T. Mortimer, Michael J. Shanahan&#34;,&#34;Larry Wasserman&#34;,&#34;Christopher Kearney&#34;,&#34;László Lovász, József Pelikán, Katalin Vesztergombi&#34;,&#34;Mahendra S. Rao, Marcus Jacobson&#34;,&#34;Steven Kay&#34;,&#34;Havidan Rodriguez, Enrico L. Quarantelli, Russell Dynes&#34;,&#34;Janet Saltzman Chafetz&#34;,&#34;Jonathan H. Turner&#34;,&#34;Jean Elbaum, Deborah Benson&#34;,&#34;Jorge Nocedal, Stephen Wright&#34;,&#34;C. Barry Carter, M. Grant Norton&#34;,&#34;Duane Knudson&#34;,&#34;Teresita Majewski, David Gaimster&#34;,&#34;Robert C. Blattberg, Byung-Do Kim, Scott A. Neslin&#34;,&#34;Krishan K. Chawla&#34;,&#34;Jonathan D. Cryer, Kung-Sik Chan&#34;,&#34;David B. Williams, C. Barry Carter&#34;,&#34;Alex R. Piquero, David Weisburd&#34;,&#34;Hans Lambers, F Stuart Chapin III, Thijs L. Pons&#34;,&#34;Peter Dalgaard&#34;,&#34;Trevor Hastie, Robert Tibshirani, Jerome Friedman&#34;,&#34;James M. Nelson&#34;,&#34;Paul S.P. Cowpertwait, Andrew V. Metcalfe&#34;,&#34;Margaret Semrud-Clikeman, Phyllis Anne Teeter Ellison&#34;,&#34;Alain Zuur, Elena N. Ieno, Erik Meesters&#34;,&#34;Richard A. Lockshin&#34;,&#34;J. Schijve&#34;,&#34;Kenneth R. Lang&#34;,&#34;A.E. Eiben, J.E. Smith&#34;,&#34;Siegmund Brandt&#34;,&#34;Stefan G. Hofmann&#34;,&#34;Slobodan N. Vukosavic&#34;,&#34;Wolfgang Demtröder&#34;,&#34;Kimberly Maich, Darren Levine, Carmen Hall&#34;,&#34;Ulrich Daepp, Pamela Gorkin&#34;,&#34;David G. Luenberger, Yinyu Ye&#34;,&#34;David Borthwick&#34;,&#34;Robert Huggins&#34;,&#34;Eckhard Lammert, Martin Zeeb&#34;,&#34;Harry T. Lawless, Hildegarde Heymann&#34;,&#34;Jorge Angeles&#34;,&#34;Andrea T. da Poian, Miguel A. R. B. Castanho&#34;,&#34;Lars-Göran Johansson&#34;,&#34;Bogdan Povh, Klaus Rith, Christoph Scholz, Frank Zetsche, Werner Rodejohann&#34;,&#34;Kent D. Lee, Steve Hubbard&#34;,&#34;Abbie E. Goldberg, Katherine R. Allen&#34;,&#34;Peter Dorman&#34;,&#34;Bilash Kanti Bala, Fatimah Mohamed Arshad, Kusairi Mohd Noh&#34;,&#34;Delia Perlov, Alex Vilenkin&#34;,&#34;Thomas Witelski, Mark Bowen&#34;,&#34;Brock J. LaMeres&#34;,&#34;O. A. Bauchau, J.I. Craig&#34;,&#34;Octave Levenspiel&#34;,&#34;David L. Olson, Desheng Dash Wu&#34;,&#34;Naser Mahdavi Tabatabaei, Ali Jafari Aghbolaghi, Nicu Bizon, Frede Blaabjerg&#34;,&#34;Martin Kolmar&#34;,&#34;Ian Gibson, David W. Rosen, Brent Stucker&#34;,&#34;Nihat Özkaya, Dawn Leger, David Goldsheyder, Margareta Nordin&#34;,&#34;Peter Waller, Muluneh Yitayew&#34;,&#34;Dilip Datta&#34;,&#34;Simon Grondin&#34;,&#34;Peter Schneider&#34;,&#34;Dexter C. Kozen&#34;,&#34;Steven S Skiena&#34;,&#34;Ernö Keszei&#34;,&#34;Philipp O.J. Scherer&#34;,&#34;Christian Heumann, Michael Schomaker,  Shalabh&#34;,&#34;Andrea DeCapua&#34;,&#34;Klaus Neusser&#34;,&#34;Christine Lefrou, Pierre Fabry, Jean-Claude Poignet&#34;,&#34;Loukas Grafakos&#34;,&#34;Orlando J. Miller, Eeva Therman&#34;,&#34;Christoph Bleidorn&#34;,&#34;Brian C. Hall&#34;,&#34;Robert C. Hyzy&#34;,&#34;Paul J. Frick, Christopher T. Barry, Randy W. Kamphaus&#34;,&#34;Alan Hevner, Samir Chatterjee&#34;,&#34;Russell K. Hobbie, Bradley J. Roth&#34;,&#34;Max Bramer&#34;,&#34;Hannu Karttunen, Pekka Kröger, Heikki Oja, Markku Poutanen, Karl Johan Donner&#34;,&#34;Marlon Dumas, Marcello La Rosa, Jan Mendling, Hajo A. Reijers&#34;,&#34;Jean-François Le Gall&#34;,&#34;Martina Seidl, Marion Scholz, Christian Huemer, Gerti Kappel&#34;,&#34;Angela Dean, Daniel Voss, Danel Draguljić&#34;,&#34;Frank E. Ritter, Gordon D. Baxter, Elizabeth F. Churchill&#34;,&#34;Jing Jian Xiao&#34;,&#34;F Stuart Chapin III, Pamela A. Matson, Peter Vitousek&#34;,&#34;Wolfgang Karl Härdle, Léopold Simar&#34;,&#34;Dirk Morschett, Hanna Schramm-Klein, Joachim Zentes&#34;,&#34;Richard Szeliski&#34;,&#34;Nathan Ida&#34;,&#34;Charu C. Aggarwal&#34;,&#34;Giancarlo Gandolfo&#34;,&#34;Efstathios E (Stathis) Michaelides&#34;,&#34;Efraim Turban, Judy Whiteside, David King, Jon Outland&#34;,&#34;Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars&#34;,&#34;Anders Malthe-Sørenssen&#34;,&#34;Peter Zweifel, Aaron Praktiknjo, Georg Erdmann&#34;,&#34;Edward H. Shortliffe, James J. Cimino&#34;,&#34;Heike Kahlert, Fritz Scholz&#34;,&#34;Michael Mosher, Kenneth Trantham&#34;,&#34;Sarah E. Gergel, Monica G. Turner&#34;,&#34;Jim Pitman&#34;,&#34;Alan Garfinkel, Jane Shevtsov, Yina Guo&#34;,&#34;Francis Chen&#34;,&#34;Dietmar Gross, Werner Hauger, Jörg Schröder, Wolfgang A. Wall, Nimal Rajapakse&#34;,&#34;A. Ravve&#34;,&#34;Hans Petter Langtangen&#34;,&#34;G. Thomas Farmer, John Cook&#34;,&#34;S. Sumathi, L. Ashok Kumar, P. Surekha&#34;,&#34;Richard M. Heiberger, Burt Holland&#34;,&#34;Jan vom Brocke, Jan Mendling&#34;,&#34;Kenneth A. Ross&#34;,&#34;Nigel Smart&#34;,&#34;Michel Rieutord&#34;,&#34;Amy Van Looy&#34;,&#34;David Weisburd, Chester Britt&#34;,&#34;Hartmut Stadtler, Christoph Kilger, Herbert Meyr&#34;,&#34;Alexandr A. Borovkov&#34;,&#34;David Ruppert, David S. Matteson&#34;,&#34;Horacio Arló-Costa, Vincent F. Hendricks, Johan van Benthem&#34;,&#34;Martin Braun&#34;,&#34;Sulabha K. Kulkarni&#34;,&#34;O. S. Miettinen&#34;,&#34;Rien Segers&#34;,&#34;Jürgen Jost&#34;,&#34;Jon Wakefield&#34;,&#34;Dirk Morschett, Hanna Schramm-Klein, Joachim Zentes&#34;,&#34;Benjamin A. Stickler, Ewald Schachinger&#34;,&#34;Andrew T. Duchowski&#34;,&#34;Mary Renck Jalongo, Olivia N. Saracho&#34;,&#34;Sadri Hassani&#34;,&#34;Peter C. Kratcoski&#34;,&#34;Henning Struchtrup&#34;,&#34;Stephen Kemmis, Robin McTaggart, Rhonda Nixon&#34;,&#34;Uwe Hassler&#34;,&#34;Ton J. Cleophas, Aeilko H. Zwinderman&#34;,&#34;Ton J. Cleophas, Aeilko H. Zwinderman&#34;,&#34;Steven S. Skiena&#34;,&#34;Miroslav Kubat&#34;,&#34;Gerard O&#39;Regan&#34;,&#34;Knut Bjørlykke&#34;,&#34;Mark Ladd, Rex Palmer&#34;,&#34;Peter J. Brockwell, Richard A. Davis&#34;,&#34;Gordon L. Stüber&#34;,&#34;Peter R. Hoskins, Patricia V. Lawford, Barry J. Doyle&#34;,&#34;John Lee&#34;,&#34;Pietro Boria&#34;,&#34;Donna L. Gruol, Noriyuki Koibuchi, Mario Manto, Marco Molinari, Jeremy D. Schmahmann, Ying Shen&#34;,&#34;Angel M.Y. Lin&#34;,&#34;Seán Dineen&#34;,&#34;Massimiliano Bonamente&#34;,&#34;Faron Moller, Georg Struth&#34;,&#34;Edmund K. Burke, Graham Kendall&#34;,&#34;William Fulton, Joe Harris&#34;,&#34;Sheldon Axler&#34;,&#34;Rudolf Kippenhahn, Alfred Weigert, Achim Weiss&#34;,&#34;Alexandra Alvergne, Crispin Jenkinson, Charlotte Faurie&#34;,&#34;Christof Paar, Jan Pelzl&#34;,&#34;Jörg Liesen, Volker Mehrmann&#34;,&#34;Stephen Abbott&#34;,&#34;Robert J Vanderbei&#34;,&#34;Kevin McCain&#34;,&#34;Joan Marques, Satinder Dhiman&#34;,&#34;Massimo Rudan&#34;,&#34;John O. Okpara, Samuel O. Idowu&#34;,&#34;William A. Adkins, Mark G. Davidson&#34;,&#34;Efraim Turban, David King, Jae Kyu Lee, Ting-Peng Liang, Deborrah C. Turban&#34;,&#34;C. Barry Carter, M. Grant Norton&#34;,&#34;Miguel Valcárcel Cases, Ángela I. López-Lorente, Ma Ángeles López-Jiménez&#34;,&#34;Michael Z. Hauschild, Ralph K. Rosenbaum, Stig Irving Olsen&#34;,&#34;George S. Everly, Jr., Jeffrey M. Lating&#34;,&#34;Philipp Scherer&#34;,&#34;Debra A. Harley, Pamela B. Teaster&#34;,&#34;Paul A. Iaizzo&#34;,&#34;Daniel Bes&#34;,&#34;Randall Schumacker, Sara Tomek&#34;,&#34;Jürgen H Gross&#34;,&#34;Isamu Kusaka&#34;,&#34;Po Sing Leung&#34;,&#34;Ian Gibson, David Rosen, Brent Stucker&#34;,&#34;Coen de Graaf, Ria Broer&#34;,&#34;David G. Kleinbaum, Mitchel Klein&#34;,&#34;Travis Norsen&#34;,&#34;Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani&#34;,&#34;Andrey Grozin&#34;,&#34;Richard A. Berk&#34;,&#34;J. David Logan&#34;,&#34;Charles Keeton&#34;,&#34;Zhongchao Tan&#34;,&#34;Dietrich Braun, Harald Cherdron, Matthias Rehahn, Helmut Ritter, Brigitte Voit&#34;,&#34;Yann Bouchery, Charles J. Corbett, Jan C. Fransoo, Tarkan Tan&#34;,&#34;Bruno Siciliano, Lorenzo Sciavicco, Luigi Villani, Giuseppe Oriolo&#34;,&#34;Badi H. Baltagi&#34;,&#34;Eugen Seibold, Wolfgang Berger&#34;,&#34;Ton J. Cleophas, Aeilko H. Zwinderman&#34;,&#34;Frank E. Harrell , Jr.&#34;,&#34;Henri de Waele&#34;,&#34;S. Suzanne Nielsen&#34;,&#34;William M. Hartmann&#34;,&#34;Jerome J. Connor, Susan Faraji&#34;,&#34;Karl F. Renk&#34;,&#34;Wolfgang Karl Härdle, Cathy Yi-Hsuan Chen, Ludger Overbeck&#34;,&#34;Gary W. Peterson, Kevin R. Bush&#34;,&#34;Harald Ibach, Hans Lüth&#34;,&#34;Andrzej Lasia&#34;,&#34;Wilfred Beckerman&#34;,&#34;Gerard O&#39;Regan&#34;,&#34;Ze-Nian Li, Mark S. Drew, Jiangchuan Liu&#34;,&#34;Harald Gleissner, J. Christian Femerling&#34;,&#34;Arnout Jozef Ceulemans&#34;,&#34;Joey T. Cheng, Jessica L. Tracy, Cameron Anderson&#34;,&#34;F.M. Dekking, C. Kraaikamp, H.P. Lopuhaä, L.E. Meester&#34;,&#34;Joseph Bak, Donald J. Newman&#34;,&#34;H.-D. Belitz, Werner Grosch, Peter Schieberle&#34;,&#34;Jochen Vogt&#34;,&#34;Ben Stephenson&#34;,&#34;Sergey N. Makarov, Reinhold Ludwig, Stephen J. Bitar&#34;,&#34;Joachim Zentes, Dirk Morschett, Hanna Schramm-Klein&#34;,&#34;S. Suzanne Nielsen&#34;,&#34;Stefan C. Dombrowski&#34;,&#34;Ton J. Cleophas, Aeilko H. Zwinderman&#34;,&#34;Kathleen Hague Armstrong, Julia A. Ogg, Ashley N. Sundman-Wheat, Audra St. John Walsh&#34;,&#34;R. Shankar&#34;,&#34;Charu C. Aggarwal&#34;,&#34;Daan J. A. Crommelin, Robert D. Sindelar, Bernd Meibohm&#34;,&#34;Kent D. Lee&#34;,&#34;Erdogan Madenci, Ibrahim Guven&#34;,&#34;Mildred S. Dresselhaus, Gene Dresselhaus, Ado Jorio&#34;,&#34;Brahma Dathan, Sarnath Ramnath&#34;,&#34;Manuel Jiménez, Rogelio Palomera, Isidoro Couvertier&#34;,&#34;Anders Malthe-Sørenssen&#34;,&#34;Jay D. Humphrey, Sherry L. O’Rourke&#34;,&#34;Helmut Lütkepohl&#34;,&#34;Laura Igual, Santi Seguí&#34;,&#34;Peter D. Lax, Maria Shea Terrell&#34;,&#34;Arnold Verruijt&#34;,&#34;Hans Peters&#34;,&#34;Lawrence M. Friedman, Curt D. Furberg, David L. DeMets, David M. Reboussin, Christopher B. Granger&#34;,&#34;F. Moukalled, L. Mangani, M. Darwish&#34;,&#34;Scott R. Steele, Tracy L. Hull, Thomas E. Read, Theodore J. Saclarides, Anthony J. Senagore, Charles B. Whitlow&#34;,&#34;Max Kuhn, Kjell Johnson&#34;,&#34;Brock J. LaMeres&#34;,&#34;Harald Heinrichs, Pim Martens, Gerd Michelsen, Arnim Wiek&#34;,&#34;Georg Job, Regina Rüffler&#34;,&#34;Marius Grundmann&#34;,&#34;Nicu Bizon, Naser Mahdavi Tabatabaei, Frede Blaabjerg, Erol Kurt&#34;,&#34;Laura Tateosian&#34;,&#34;Steen Krenk, Jan Høgsberg&#34;,&#34;Miklós Laczkovich, Vera T. Sós&#34;,&#34;Mauro Borgo, Alessandro Soranzo, Massimo Grassi&#34;,&#34;Nicholas Anthony John Hastings&#34;,&#34;Vickie A. Vaclavik, Elizabeth W. Christian&#34;,&#34;K.T. Hecht&#34;,&#34;Achim Klenke&#34;,&#34;Peter Lake, Paul Crowther&#34;,&#34;Wilhelm Burger, Mark J. Burge&#34;,&#34;Ricardo Simpson, Sudhir K. Sastry&#34;,&#34;David B. Williams, C. Barry Carter&#34;,&#34;Joseph Migga Kizza&#34;,&#34;Jaap Hage, Antonia Waltermann, Bram Akkermans&#34;,&#34;RAINER DICK&#34;,&#34;Jean-Michel Marin, Christian P. Robert&#34;,&#34;Oleg Roussak, H. D. Gesser&#34;,&#34;Francis A. Carey, Richard J. Sundberg&#34;,&#34;Francis A. Carey, Richard J. Sundberg&#34;,&#34;Hans-Joachim Heintze, Pierre Thielbörger&#34;,&#34;Umberto Veronesi, Aron Goldhirsch, Paolo Veronesi, Oreste Davide Gentilini, Maria Cristina Leonardi&#34;,&#34;Mark Anthony Camilleri&#34;,&#34;Efraim Turban, Jon Outland, David King, Jae Kyu Lee, Ting-Peng Liang, Deborrah C. Turban&#34;,&#34;Debra A. Harley, Noel A. Ysasi, Malachy L. Bishop, Allison R. Fleming&#34;,&#34;Evie Kendal, Basia Diug&#34;,&#34;Erik Mooi, Marko Sarstedt, Irma Mooi-Reci&#34;,&#34;Joseph I. Goldstein, Dale E. Newbury, Joseph R. Michael, Nicholas W.M. Ritchie, John Henry J. Scott, David C. Joy&#34;,&#34;William Bajjali&#34;,&#34;Jakob Schwichtenberg&#34;,&#34;Lori A. Roscoe, David P. Schenck&#34;,&#34;Kent D. Lee&#34;,&#34;Andrea Macchi, Giovanni Moruzzi, Francesco Pegoraro&#34;,&#34;David Forsyth&#34;,&#34;Amedeo D&#39;Adamo&#34;,&#34;Shannon R. Lane, Suzanne Pritzker&#34;,&#34;Paul R. Berman&#34;,&#34;Antti Laaksonen&#34;,&#34;Wolfgang Ertel&#34;,&#34;Bernhard Haubold, Angelika Börsch-Haubold&#34;,&#34;Richard K. Thomas&#34;,&#34;Sandro Skansi&#34;,&#34;Charles A.S. Hall, Kent Klitgaard&#34;,&#34;Eva-Kathrin Ehmoser-Sinner, Cherng-Wen Darren Tan&#34;,&#34;Gilbert G. Lenssen, N. Craig Smith&#34;,&#34;Dietmar Gross, Werner Hauger, Jörg Schröder, Wolfgang A. Wall, Javier Bonet&#34;,&#34;Marlon Dumas, Marcello La Rosa, Jan Mendling, Hajo A. Reijers&#34;,&#34;Tai Mendenhall, Angela Lamson, Jennifer Hodgson, Macaran Baird&#34;,&#34;Joe Pitt-Francis, Jonathan Whiteley&#34;,&#34;Jutta Heckhausen, Heinz Heckhausen&#34;,&#34;Peter C. Kratcoski, Maximilian Edelbacher&#34;,&#34;Klaus North, Gita Kumta&#34;,&#34;Diane Gifford-Gonzalez&#34;,&#34;Gregory T. Lee&#34;,&#34;Jada Hector, David Khey&#34;,&#34;Naomi Zack&#34;,&#34;Marcel Danesi&#34;,&#34;Paul M. Selzer, Richard J. Marhöfer, Oliver Koch&#34;,&#34;Giovanni Landi, Alessandro Zampini&#34;,&#34;Larry Brackney, Andrew Parker, Daniel Macumber, Kyle Benne&#34;,&#34;V. Kumar, Werner Reinartz&#34;,&#34;Eva O. L. Lantsoght&#34;,&#34;Ashish Malik&#34;,&#34;Peter J. Olver, Chehrzad Shakiban&#34;,&#34;Alexandra S. Moore, Elizabeth Swanson&#34;,&#34;Martin Aigner, Günter M. Ziegler&#34;,&#34;Cosimo Bambi&#34;,&#34;Alessandro De Angelis, Mário Pimenta&#34;,&#34;Mitsunori Ogihara&#34;,&#34;José María Ponce-Ortega, Luis Germán Hernández-Pérez&#34;,&#34;Matjaž Mihelj, Tadej Bajd, Aleš Ude, Jadran Lenarčič, Aleš Stanovnik, Marko Munih, Jure Rejc, Sebastjan Šlajpah&#34;,&#34;Christian A. Conrad&#34;,&#34;Pieter Kok&#34;,&#34;Frans H. van Eemeren&#34;,&#34;André Platzer&#34;,&#34;Henry Louie&#34;,&#34;Thorsten Hennig-Thurau, Mark B. Houston&#34;,&#34;Arnt Inge Vistnes&#34;,&#34;Manijeh Razeghi&#34;,&#34;Giuliano Donzellini, Luca Oneto, Domenico Ponta, Davide Anguita&#34;,&#34;Charu C. Aggarwal&#34;,&#34;K.C. Wang&#34;,&#34;Angelo Corelli&#34;,&#34;Peter C. Kratcoski, Maximilian Edelbacher&#34;,&#34;Michael Guest&#34;,&#34;Marko Sarstedt, Erik Mooi&#34;,&#34;Dmitry Ivanov, Alexander Tsipoulanidis, Jörn Schönberger&#34;,&#34;Roman Trobec, Boštjan Slivnik, Patricio Bulić, Borut Robič&#34;,&#34;Roman Kossak&#34;,&#34;Andrea Bacciotti&#34;,&#34;Sven Ove Hansson, Vincent F. Hendricks&#34;,&#34;Michael Oberguggenberger, Alexander Ostermann&#34;,&#34;Kamal Fatehi, Jeongho Choi&#34;,&#34;lewis levenberg, Tai Neilson, David Rheams&#34;,&#34;Xiaodong Lin&#34;,&#34;László Keviczky, Ruth Bars, Jenő Hetthéssy, Csilla Bányász&#34;,&#34;László Keviczky, Ruth Bars, Jenő Hetthéssy, Csilla Bányász&#34;,&#34;N.S. Punekar&#34;,&#34;Victor Manuel Hernández-Guzmán, Ramón Silva-Ortigoza&#34;,&#34;Ammar Rayes, Samer Salam&#34;,&#34;Daniel Stockemer&#34;,&#34;Ramin Takloo-Bighash&#34;,&#34;Harrie de Swart&#34;,&#34;Mario Paz, Young Hoon Kim&#34;,&#34;Satish C Bhatla, Manju A. Lal&#34;,&#34;Jochen Pade&#34;,&#34;Jochen Pade&#34;,&#34;Hector Guerrero&#34;,&#34;Brock J. LaMeres&#34;,&#34;Eli M. Noam&#34;,&#34;Eli M. Noam&#34;,&#34;Geoffrey G. Hiller, Peter L. Groves, Alan F. Dilnot&#34;,&#34;Ulrich Walter&#34;,&#34;Stephen Handel&#34;,&#34;Kamden K. Strunk, Leslie Ann Locke&#34;,&#34;Ronghuai Huang, J. Michael Spector, Junfeng Yang&#34;,&#34;Brock J. LaMeres&#34;,&#34;Bernhard Meyer, Michael Rauschmann&#34;,&#34;Brock J. LaMeres&#34;,&#34;Lynelle Watts, David Hodgson&#34;,&#34;Benjamin Wong, Salleh Hairon, Pak Tee Ng&#34;,&#34;Bernd W. Wirtz&#34;,&#34;Brock J. LaMeres&#34;,&#34;Mark Pizzato&#34;,&#34;Debra Z. Basil, Gonzalo Diaz-Meneses, Michael D. Basil&#34;,&#34;Udo Kuckartz, Stefan Rädiker&#34;,&#34;Anna Marie Prentiss&#34;,&#34;Bruce Lubotsky Levin, Ardis Hanson&#34;,&#34;Kai Sassenberg, Michael L.W. Vliek&#34;,&#34;David Andrich, Ida Marais&#34;,&#34;Sudeep Tanwar, Sudhanshu Tyagi, Neeraj Kumar&#34;,&#34;James F. Albrecht, Garth den Heyer, Perry Stanislas&#34;,&#34;John W. Spink&#34;,&#34;Ernst-Detlef Schulze, Erwin Beck, Nina Buchmann, Stephan Clemens, Klaus Müller-Hohenstein, Michael Scherer-Lorenzen&#34;],[&#34;2nd ed. 2001&#34;,&#34;2003&#34;,&#34;2004&#34;,&#34;2005&#34;,&#34;2003&#34;,&#34;4th ed. 2005&#34;,&#34;2006&#34;,&#34;2006&#34;,&#34;1999&#34;,&#34;2001&#34;,&#34;2007&#34;,&#34;2nd ed. 2006&#34;,&#34;2007&#34;,&#34;2nd ed. 2007&#34;,&#34;2009&#34;,&#34;2008&#34;,&#34;3rd ed. 2012&#34;,&#34;2nd ed. 2008&#34;,&#34;2nd ed. 2009&#34;,&#34;1st ed. 2010&#34;,&#34;2nd ed. 2008&#34;,&#34;2nd ed. 2008&#34;,&#34;2nd ed. 2009&#34;,&#34;2009&#34;,&#34;2009&#34;,&#34;2nd ed. 2009&#34;,&#34;2009&#34;,&#34;2007&#34;,&#34;2nd ed. 2009&#34;,&#34;2013&#34;,&#34;2nd ed. 2015&#34;,&#34;4th ed. 2014&#34;,&#34;1st ed. 2017&#34;,&#34;2012&#34;,&#34;1st ed. 2017&#34;,&#34;1st ed. 2016&#34;,&#34;2nd ed. 2011&#34;,&#34;4th ed. 2016&#34;,&#34;1st ed. 2016&#34;,&#34;2nd ed. 2016&#34;,&#34;2014&#34;,&#34;2nd ed. 2010&#34;,&#34;4th ed. 2014&#34;,&#34;1st ed. 2015&#34;,&#34;1st ed. 2016&#34;,&#34;7th ed. 2015&#34;,&#34;2015&#34;,&#34;2013&#34;,&#34;2014&#34;,&#34;1st ed. 2017&#34;,&#34;1st ed. 2017&#34;,&#34;1st ed. 2015&#34;,&#34;1st ed. 2017&#34;,&#34;2009&#34;,&#34;3rd ed. 2014&#34;,&#34;2nd ed. 2017&#34;,&#34;1st ed. 2017&#34;,&#34;1st ed. 2017&#34;,&#34;2010&#34;,&#34;4th ed. 2017&#34;,&#34;1st ed. 2016&#34;,&#34;1st ed. 2017&#34;,&#34;1st ed. 2016&#34;,&#34;2nd ed. 2015&#34;,&#34;1997&#34;,&#34;2nd ed. 2008&#34;,&#34;2012&#34;,&#34;3rd ed. 2017&#34;,&#34;1st ed. 2016&#34;,&#34;2nd ed. 2017&#34;,&#34;1st ed. 2016&#34;,&#34;2012&#34;,&#34;3rd ed. 2014&#34;,&#34;4th ed. 2001&#34;,&#34;1st ed. 2017&#34;,&#34;2013&#34;,&#34;1st ed. 2017&#34;,&#34;3rd ed. 2010&#34;,&#34;2010&#34;,&#34;5th ed. 2015&#34;,&#34;3rd ed. 2016&#34;,&#34;6th ed. 2017&#34;,&#34;2013&#34;,&#34;1st ed. 2016&#34;,&#34;2015&#34;,&#34;2nd ed. 2017&#34;,&#34;2014&#34;,&#34;2nd ed. 2016&#34;,&#34;2nd ed. 2012&#34;,&#34;4th ed. 2015&#34;,&#34;2nd ed. 2010&#34;,&#34;2011&#34;,&#34;3rd ed. 2015&#34;,&#34;2015&#34;,&#34;2nd ed. 2014&#34;,&#34;2012&#34;,&#34;4th ed. 2017&#34;,&#34;3rd ed. 2008&#34;,&#34;2015&#34;,&#34;1st ed. 2017&#34;,&#34;4th ed. 2014&#34;,&#34;2013&#34;,&#34;1st ed. 2017&#34;,&#34;2nd ed. 2017&#34;,&#34;1993&#34;,&#34;1st ed. 2017&#34;,&#34;3rd ed. 2016&#34;,&#34;2nd ed. 2013&#34;,&#34;3rd ed. 2012&#34;,&#34;5th ed. 2016&#34;,&#34;2013&#34;,&#34;2015&#34;,&#34;2nd ed. 2015&#34;,&#34;1st ed. 2018&#34;,&#34;2nd ed. 2013&#34;,&#34;1st ed. 2016&#34;,&#34;2015&#34;,&#34;1st ed. 2016&#34;,&#34;4th ed. 2014&#34;,&#34;5th ed. 2015&#34;,&#34;2013&#34;,&#34;2nd ed. 2015&#34;,&#34;1st ed. 2016&#34;,&#34;4th ed. 1993&#34;,&#34;3rd ed. 2015&#34;,&#34;2011&#34;,&#34;1st ed. 2016&#34;,&#34;3rd ed. 2013&#34;,&#34;2013&#34;,&#34;3rd ed. 2015&#34;,&#34;2nd ed. 2016&#34;,&#34;3rd ed. 2017&#34;,&#34;1st ed. 2016&#34;,&#34;2nd ed. 2013&#34;,&#34;6th ed. 2017&#34;,&#34;2014&#34;,&#34;2014&#34;,&#34;1st ed. 2016&#34;,&#34;2011&#34;,&#34;2nd ed. 2016&#34;,&#34;1st ed. 2017&#34;,&#34;2nd ed. 2017&#34;,&#34;1st ed. 2016&#34;,&#34;2nd ed. 2015&#34;,&#34;5th ed. 2013&#34;,&#34;3rd ed. 2016&#34;,&#34;4th ed. 2017&#34;,&#34;1st ed. 2017&#34;,&#34;2nd ed. 2013&#34;,&#34;2nd ed. 2017&#34;,&#34;1st ed. 2016&#34;,&#34;1st ed. 2016&#34;,&#34;3rd ed. 2014&#34;,&#34;2nd ed. 2017&#34;,&#34;2013&#34;,&#34;2nd ed. 2014&#34;,&#34;2004&#34;,&#34;3rd ed. 2015&#34;,&#34;2nd ed. 2012&#34;,&#34;1st ed. 2016&#34;,&#34;2010&#34;,&#34;1st ed. 2015&#34;,&#34;2nd ed. 2015&#34;,&#34;4th ed. 2014&#34;,&#34;1st ed. 2016&#34;,&#34;1st ed. 2017&#34;,&#34;2015&#34;,&#34;2013&#34;,&#34;2012&#34;,&#34;8th ed. 2015&#34;,&#34;2nd ed. 2013&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;3rd ed. 2013&#34;,&#34;2nd ed. 2013&#34;,&#34;1st ed. 2016&#34;,&#34;3rd ed. 2015&#34;,&#34;3rd ed. 2012&#34;,&#34;2013&#34;,&#34;3rd ed. 2017&#34;,&#34;1st ed. 2015&#34;,&#34;2014&#34;,&#34;2nd ed. 2015&#34;,&#34;1st ed. 2016&#34;,&#34;3rd ed. 2012&#34;,&#34;1st ed. 2017&#34;,&#34;2013&#34;,&#34;2014&#34;,&#34;2nd ed. 2016&#34;,&#34;3rd ed. 2015&#34;,&#34;2014&#34;,&#34;2014&#34;,&#34;5th ed. 2013&#34;,&#34;1st ed. 2017&#34;,&#34;2009&#34;,&#34;5th ed. 2011&#34;,&#34;4th ed. 2017&#34;,&#34;2nd ed. 2016&#34;,&#34;2nd ed. 2015&#34;,&#34;2nd ed. 2017&#34;,&#34;3rd ed. 2017&#34;,&#34;2013&#34;,&#34;2nd ed. 2016&#34;,&#34;2nd ed. 2017&#34;,&#34;3rd ed. 2017&#34;,&#34;3rd ed. 2013&#34;,&#34;4th ed. 2009&#34;,&#34;2014&#34;,&#34;2nd ed. 2017&#34;,&#34;1st ed. 2017&#34;,&#34;2nd ed. 2014&#34;,&#34;2013&#34;,&#34;2013&#34;,&#34;2014&#34;,&#34;2005&#34;,&#34;3rd ed. 2010&#34;,&#34;4th ed. 2009&#34;,&#34;1st ed. 2017&#34;,&#34;2014&#34;,&#34;1st ed. 2016&#34;,&#34;3rd ed. 2017&#34;,&#34;5th ed. 2017&#34;,&#34;2015&#34;,&#34;2015&#34;,&#34;2014&#34;,&#34;2nd ed. 1994&#34;,&#34;1st ed. 2016&#34;,&#34;4th ed. 2013&#34;,&#34;2nd ed. 2014&#34;,&#34;2nd ed. 2015&#34;,&#34;2008&#34;,&#34;2nd ed. 2015&#34;,&#34;2014&#34;,&#34;2015&#34;,&#34;2nd ed. 2015&#34;,&#34;2005&#34;,&#34;1st ed. 2017&#34;,&#34;2nd ed. 2014&#34;,&#34;1st ed. 2018&#34;,&#34;2nd ed. 2015&#34;,&#34;5th ed. 2015&#34;,&#34;1st ed. 2016&#34;,&#34;3rd ed. 2016&#34;,&#34;2013&#34;,&#34;1st ed. 2017&#34;,&#34;1st ed. 2016&#34;,&#34;1st ed. 2016&#34;,&#34;3rd ed. 2016&#34;,&#34;1st ed. 2017&#34;,&#34;1st ed. 2015&#34;,&#34;2013&#34;,&#34;1st ed. 2015&#34;,&#34;2012&#34;,&#34;2nd ed. 2015&#34;,&#34;4th ed. 2014&#34;,&#34;2000&#34;,&#34;2nd ed. 2014&#34;,&#34;2013&#34;,&#34;2nd ed. 2016&#34;,&#34;2013&#34;,&#34;1996&#34;,&#34;4th ed. 2017&#34;,&#34;2nd ed. 2017&#34;,&#34;2nd ed. 2016&#34;,&#34;2nd ed. 2014&#34;,&#34;2nd ed. 2013&#34;,&#34;5th ed. 2007&#34;,&#34;5th ed. 2007&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2017&#34;,&#34;1st ed. 2018&#34;,&#34;9th ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2017&#34;,&#34;1st ed. 2018&#34;,&#34;4th ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;2nd ed. 2018&#34;,&#34;1st ed. 2017&#34;,&#34;2nd ed. 2017&#34;,&#34;1st ed. 2017&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2017&#34;,&#34;2nd ed. 2017&#34;,&#34;1st ed. 2017&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;2nd ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2019&#34;,&#34;2nd ed. 2018&#34;,&#34;2nd ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;2nd ed. 2017&#34;,&#34;3rd ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;2nd ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;3rd ed. 2018&#34;,&#34;2nd ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;3rd ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;2nd ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;6th ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;2nd ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2019&#34;,&#34;2nd ed. 2019&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2018&#34;,&#34;4th ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;2nd ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;3rd ed. 2019&#34;,&#34;2nd ed. 2019&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2018&#34;,&#34;2nd ed. 2018&#34;,&#34;2nd ed. 2019&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2019&#34;,&#34;2nd ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2018&#34;,&#34;1st ed. 2018&#34;,&#34;6th ed. 2019&#34;,&#34;1st ed. 2018&#34;,&#34;2nd ed. 2018&#34;,&#34;2nd ed. 2018&#34;,&#34;2nd ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;3rd ed. 2018&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;2nd ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;2nd ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2020&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2020&#34;,&#34;1st ed. 2019&#34;,&#34;1st ed. 2019&#34;,&#34;2nd ed. 2019&#34;],[&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-306-48048-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-306-48247-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-21736-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-22592-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-21777-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-28117-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-24158-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-32353-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-36218-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-36274-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-37575-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-40065-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-46271-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-49312-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-72071-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-72579-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-74365-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-75959-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-76501-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-77650-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-78341-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-79054-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-84858-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-87573-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-88698-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-88963-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-93837-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4020-6099-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4020-6808-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-35963-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-44874-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-03762-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-56194-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-0400-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-27877-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-44794-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4419-9479-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-18842-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-48936-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-21239-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-7091-0715-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4419-6488-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-01851-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-3058-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-26551-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-46321-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-13072-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-4556-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-37434-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-10-2045-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-57040-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-23042-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-53883-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-90-481-2516-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4899-7454-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-53785-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-51118-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-57589-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4419-1120-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-44738-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-05699-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-47831-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-31791-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-54083-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4612-1844-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-84800-070-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-19864-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-61088-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-46162-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-33916-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-32862-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-30250-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-1194-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4613-0139-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-54064-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-7116-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-43341-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4419-0641-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4419-5653-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-12682-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-7307-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-53045-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-33143-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-31089-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-12742-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-52250-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-5134-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-28887-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4419-9504-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-45171-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-8349-6331-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-84882-935-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-07806-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-14142-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-37314-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-20951-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-50091-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-540-77974-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-19596-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-53022-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-4474-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-37902-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-46394-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-6374-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4612-4374-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-59731-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-22309-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-30319-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-2212-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-49887-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-94-007-5757-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-14941-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-2122-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-58307-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-6271-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-21936-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-09351-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-21990-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-9170-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-55309-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-5201-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-2614-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-20451-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4612-4360-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-09171-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-94-007-1171-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-23012-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-4809-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4419-0925-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-658-07884-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-27265-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-57883-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-31650-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-01195-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-54349-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-43715-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-4560-67-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-23428-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-94-007-1211-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-27104-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-55444-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-63913-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-44561-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-34132-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-3954-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-29854-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-55615-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-46407-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4419-9982-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-53919-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-24551-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-10-1802-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-6419-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-6572-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-84800-322-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-6940-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4612-0979-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-11080-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-30304-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-29716-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-04101-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-24346-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-2712-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-7630-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-33405-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-31036-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-1151-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-40975-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-3618-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-10091-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-3523-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-62872-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-56475-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-5538-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-00401-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-03623-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-19464-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-20556-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-6227-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-54398-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-15018-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-94-017-8771-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-2113-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-22951-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4419-6646-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-65867-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-7138-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-00894-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-44048-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-12493-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-9236-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-287-212-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-28980-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-29791-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-84628-642-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-642-20059-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-51412-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-20600-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-19425-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-54817-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-44127-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-6786-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-24331-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-50651-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-54486-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-3987-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-540-93804-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-8933-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-50319-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-57750-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-05290-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-01769-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-94-007-6863-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-0867-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-84628-168-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4419-7288-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-540-69934-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-49810-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-14240-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-21173-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-658-10183-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-45776-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-1911-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-15195-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-7807-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4757-0576-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-29659-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-6486-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-6642-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4899-7550-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-540-32899-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-24280-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-3143-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-19587-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-2623-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-540-27752-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-50017-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-7946-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-61185-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-46950-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-18539-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-16874-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-25970-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-6849-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-34195-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-94-017-7242-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-15666-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-23880-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-49875-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-18398-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-94-007-6113-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-2766-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-2197-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-14777-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-9138-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4612-1272-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-5361-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-5601-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4471-6684-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-9126-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4757-2519-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-55606-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-57252-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-25675-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-8687-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4614-4262-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-44899-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-0-387-71481-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-14454-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-48848-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-49849-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-58715-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-64786-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-65451-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-10-5218-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-6676-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-61158-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-66631-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-70920-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-70790-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-63133-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-64410-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-66772-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-68588-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-68598-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-72547-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-58487-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-67395-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-65439-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-73004-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-66219-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-73123-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-94-024-1144-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-56272-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-56509-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-68834-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-73132-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-65094-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-72682-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-59978-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-65682-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-77649-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-76442-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-78729-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-349-95348-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-68301-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-78361-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-77809-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-55381-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-77425-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-13-0399-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-91041-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-74965-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-57265-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-13-1090-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-78181-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-89491-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-91722-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-72911-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-91575-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-92207-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-95381-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-63588-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-91890-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-89292-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-72314-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-75708-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-92804-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-94463-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-92429-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-95762-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-92333-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-13-2475-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-56707-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-94313-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-98833-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-97298-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-02405-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-77434-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-91155-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-96622-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-96713-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-00581-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-10-8297-9\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-10-8321-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-13-0785-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-75804-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-99516-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-99118-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-02604-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-03255-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-94743-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-13-2023-1\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-00464-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-00467-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-01279-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-04516-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-71288-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-72000-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-05609-4\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-74373-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-96337-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-05900-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-13-6643-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-10552-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-98875-7\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-12489-2\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-13-3621-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-319-74746-0\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-13005-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-13605-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-12727-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-13020-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-15671-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-11117-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-18435-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-13788-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-13-7496-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-981-13-8759-3\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-030-19182-5\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-1-4939-9621-6\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;,&#34;&lt;a target=\&#34;_blank\&#34; href=\&#34;http://link.springer.com/openurl?genre=book&amp;isbn=978-3-662-56233-8\&#34;&gt;SpringerLink&lt;\/a&gt;&#34;],[&#34;Engineering; Circuits and Systems; Energy, general; Electronics and Microelectronics, Instrumentation; Energy Systems&#34;,&#34;Social Sciences; Sociology, general; Clinical Psychology; Population Economics&#34;,&#34;Mathematics; Computational Mathematics and Numerical Analysis; Probability Theory and Stochastic Processes; Complex Systems; Statistical Theory and Methods; Probability and Statistics in Computer Science; Statistics for Engineering, Physics, Computer Science, Chemistry and Earth Sciences&#34;,&#34;Psychology; Clinical Psychology; Personality and Social Psychology; Community and Environmental Psychology&#34;,&#34;Mathematics; Combinatorics; Number Theory&#34;,&#34;Biomedicine; Neurosciences; Anatomy; Neurobiology&#34;,&#34;Engineering; Communications Engineering, Networks; Mathematical Software; Mathematical and Computational Engineering; Signal, Image and Speech Processing; Probability Theory and Stochastic Processes; Fourier Analysis&#34;,&#34;Social Sciences; Sociology, general; Public Health; Demography&#34;,&#34;Social Sciences; Sociology, general; Social Sciences, general; Personality and Social Psychology&#34;,&#34;Social Sciences; Sociology, general; Political Science&#34;,&#34;Psychology; Neuropsychology; Rehabilitation; Behavioral Therapy; Rehabilitation Medicine&#34;,&#34;Mathematics; Optimization; Calculus of Variations and Optimal Control; Optimization; Systems Theory, Control; Computational Mathematics and Numerical Analysis; Operations Research/Decision Theory&#34;,&#34;Materials Science; Ceramics, Glass, Composites, Natural Materials; Industrial and Production Engineering; Characterization and Evaluation of Materials; Inorganic Chemistry; Nanotechnology&#34;,&#34;Biomedicine; Human Physiology; Biological and Medical Physics, Biophysics; Biomedical Engineering; Sports Medicine&#34;,&#34;Social Sciences; Archaeology; Cultural Heritage&#34;,&#34;Business and Management; Market Research/Competitive Intelligence; Marketing; Management; Innovation/Technology Management&#34;,&#34;Materials Science; Ceramics, Glass, Composites, Natural Materials; Engineering Design; Polymer Sciences; Mechanical Engineering; Civil Engineering&#34;,&#34;Mathematics; Probability Theory and Stochastic Processes; Statistical Theory and Methods; Actuarial Sciences&#34;,&#34;Materials Science; Characterization and Evaluation of Materials; Nanotechnology; Solid State Physics; Spectroscopy and Microscopy&#34;,&#34;Criminology and Criminal Justice; Criminology and Criminal Justice, general; Statistics for Social Science, Behavorial Science, Education, Public Policy, and Law; Methodology of the Social Sciences&#34;,&#34;Life Sciences; Plant Ecology; Plant Physiology; Plant Sciences; Ecology; Plant Anatomy/Development; Ecosystems&#34;,&#34;Mathematics; Probability Theory and Stochastic Processes; Statistics and Computing/Statistics Programs; Bioinformatics; Computer Appl. in Life Sciences&#34;,&#34;Computer Science; Data Mining and Knowledge Discovery; Probability Theory and Stochastic Processes; Statistical Theory and Methods; Computational Biology/Bioinformatics; Computer Appl. in Life Sciences&#34;,&#34;Psychology; Clinical Psychology; Religious Studies, general&#34;,&#34;Mathematics; Probability Theory and Stochastic Processes; Statistical Theory and Methods; Probability and Statistics in Computer Science; Marketing; Econometrics; Signal, Image and Speech Processing&#34;,&#34;Psychology; Child and School Psychology; Neuropsychology&#34;,&#34;Statistics; Statistics and Computing/Statistics Programs; Theoretical Ecology/Statistics; Statistics for Life Sciences, Medicine, Health Sciences&#34;,&#34;Biomedicine; Biomedicine, general; Evolutionary Biology; Microbial Genetics and Genomics; Popular Science in Nature and Environment&#34;,&#34;Engineering; Mechanical Engineering; Engineering Design; Structural Materials; Metallic Materials&#34;,&#34;Physics; Astrophysics and Astroparticles; Space Sciences (including Extraterrestrial Physics, Space Exploration and Astronautics); Astrobiology&#34;,&#34;Computer Science; Computational Intelligence; Theory of Computation; Robotics and Automation; Optimization&#34;,&#34;Physics; Mathematical Methods in Physics; Mathematical and Computational Engineering; Statistics for Engineering, Physics, Computer Science, Chemistry and Earth Sciences; Math. Applications in Chemistry; Numerical and Computational Physics, Simulation&#34;,&#34;Psychology; Clinical Psychology&#34;,&#34;Energy; Energy Systems; Power Electronics, Electrical Machines and Networks; Machinery and Machine Elements; Mechatronics; Industrial and Production Engineering&#34;,&#34;Physics; Classical Mechanics; Thermodynamics&#34;,&#34;Psychology; Child and School Psychology; Behavioral Therapy&#34;,&#34;Mathematics; Mathematical Logic and Foundations; Analysis; Number Theory&#34;,&#34;Business and Management; Operations Research/Decision Theory; Operations Research, Management Science; Mathematical Modeling and Industrial Mathematics; Engineering Economics, Organization, Logistics, Marketing&#34;,&#34;Mathematics; Partial Differential Equations; Mathematical Applications in the Physical Sciences&#34;,&#34;Energy; Energy Storage; Optical and Electronic Materials; Renewable and Green Energy; Electrochemistry&#34;,&#34;Biomedicine; Human Physiology; Metabolic Diseases; Biochemistry, general; Metabolomics&#34;,&#34;Chemistry; Food Science; Neurochemistry; Receptors&#34;,&#34;Engineering; Mechanical Engineering; Robotics and Automation&#34;,&#34;Biomedicine; Human Physiology; Medical Biochemistry; Animal Biochemistry; Medicinal Chemistry&#34;,&#34;Philosophy; Philosophy of Science; History and Philosophical Foundations of Physics; Mathematical Logic and Foundations&#34;,&#34;Physics; Quantum Physics; Elementary Particles, Quantum Field Theory&#34;,&#34;Computer Science; Data Structures; Python; Algorithm Analysis and Problem Complexity; Programming Techniques&#34;,&#34;Social Sciences; Family; Gender Studies; Public Health; Social Policy&#34;,&#34;Economics; Microeconomics; International Political Economy&#34;,&#34;Economics; Agricultural Economics; Mathematical Modeling and Industrial Mathematics; Mathematical and Computational Engineering; Industrial Organization&#34;,&#34;Physics; Cosmology; Classical and Quantum Gravitation, Relativity Theory; Particle and Nuclear Physics; History and Philosophical Foundations of Physics; Philosophy of Religion&#34;,&#34;Mathematics; Ordinary Differential Equations; Partial Differential Equations; Mathematical Applications in the Physical Sciences; Mathematical Modeling and Industrial Mathematics; Calculus of Variations and Optimal Control; Optimization&#34;,&#34;Engineering; Circuits and Systems; Processor Architectures; Logic Design&#34;,&#34;Engineering; Mechanical Engineering; Astronomy, Astrophysics and Cosmology; Aerospace Technology and Astronautics; Theoretical and Applied Mechanics&#34;,&#34;Chemistry; Industrial Chemistry/Chemical Engineering; Engineering Thermodynamics, Heat and Mass Transfer; Engineering Fluid Dynamics; Mechanical Engineering; Thermodynamics&#34;,&#34;Business and Management; Operations Management; Risk Management&#34;,&#34;Engineering; Power Electronics, Electrical Machines and Networks; Energy Systems; Control&#34;,&#34;Economics; Microeconomics; Behavioral/Experimental Economics; History of Economic Thought/Methodology; Game Theory; Institutional/Evolutionary Economics&#34;,&#34;Engineering; Engineering Design; Industrial Chemistry/Chemical Engineering; Industrial and Production Engineering; Mechanical Engineering&#34;,&#34;Biomedicine; Human Physiology; Sports Medicine; Biomedical Engineering; Biomedical Engineering/Biotechnology; Orthopedics; Rehabilitation&#34;,&#34;Earth Sciences; Hydrogeology; Water Industry/Water Technologies; Soil Science &amp; Conservation; Geoengineering, Foundations, Hydraulics&#34;,&#34;Popular Science; Popular Computer Science; Programming Techniques&#34;,&#34;Psychology; Cognitive Psychology&#34;,&#34;Physics; Astronomy, Astrophysics and Cosmology&#34;,&#34;Computer Science; Computation by Abstract Devices; Algorithm Analysis and Problem Complexity&#34;,&#34;Computer Science; Software Engineering/Programming and Operating Systems; Programming Techniques; Algorithm Analysis and Problem Complexity; Theory of Computation; Algorithms; Discrete Mathematics in Computer Science&#34;,&#34;Chemistry; Physical Chemistry; Thermodynamics; Engineering Thermodynamics, Heat and Mass Transfer; Industrial Chemistry/Chemical Engineering; Materials Science, general; Biochemistry, general&#34;,&#34;Physics; Numerical and Computational Physics, Simulation; Mathematical Applications in the Physical Sciences; Mathematical and Computational Engineering; Theoretical and Computational Chemistry&#34;,&#34;Statistics; Statistical Theory and Methods; Statistics for Business/Economics/Mathematical Finance/Insurance; Econometrics; Macroeconomics/Monetary Economics//Financial Economics&#34;,&#34;Education; Language Education; Learning and Instruction; Sociology of Education&#34;,&#34;Economics; Econometrics; Macroeconomics/Monetary Economics//Financial Economics; Statistics for Business/Economics/Mathematical Finance/Insurance&#34;,&#34;Chemistry; Electrochemistry; Energy Storage; Optical and Electronic Materials; Thermodynamics; Electrical Engineering&#34;,&#34;Mathematics; Fourier Analysis; Abstract Harmonic Analysis; Functional Analysis&#34;,&#34;Biomedicine; Human Genetics; Anatomy; Cell Biology; Life Sciences, general; Molecular Medicine&#34;,&#34;Life Sciences; Evolutionary Biology; Human Genetics; Bioinformatics; Microbial Genetics and Genomics; Animal Genetics and Genomics&#34;,&#34;Mathematics; Mathematical Physics; Mathematical Applications in the Physical Sciences; Quantum Physics; Functional Analysis; Topological Groups, Lie Groups; Mathematical Methods in Physics&#34;,&#34;Medicine &amp; Public Health; Intensive / Critical Care Medicine&#34;,&#34;Psychology; Child and School Psychology; Psychotherapy and Counseling; Education, general&#34;,&#34;Business and Management; IT in Business; Management of Computing and Information Systems; Information Systems and Communication Service; Models and Principles; Information Systems Applications (incl.Internet); e-Commerce/e-business&#34;,&#34;Physics; Biological and Medical Physics, Biophysics; Biomedical Engineering; Neurosciences; Human Physiology; Physiological, Cellular and Medical Topics&#34;,&#34;Computer Science; Information Storage and Retrieval; Database Management; Programming Techniques&#34;,&#34;Physics; Astronomy, Astrophysics and Cosmology; Geophysics/Geodesy; Popular Science in Astronomy&#34;,&#34;Computer Science; Computer Appl. in Administrative Data Processing; Business Process Management; Information Systems Applications (incl.Internet); Software Engineering&#34;,&#34;Mathematics; Probability Theory and Stochastic Processes; Quantitative Finance; Measure and Integration; Mathematical Modeling and Industrial Mathematics; Systems Theory, Control&#34;,&#34;Computer Science; Software Engineering; Management of Computing and Information Systems&#34;,&#34;Statistics; Statistical Theory and Methods; Probability Theory and Stochastic Processes; Statistics for Engineering, Physics, Computer Science, Chemistry and Earth Sciences&#34;,&#34;Computer Science; User Interfaces and Human Computer Interaction; Software Engineering&#34;,&#34;Psychology; Psychology Research; Family; Social Policy&#34;,&#34;Life Sciences; Ecology; Terrestial Ecology; Biodiversity; Ecosystems; Plant Ecology&#34;,&#34;Statistics; Statistics for Business/Economics/Mathematical Finance/Insurance; Quantitative Finance; Economic Theory/Quantitative Economics/Mathematical Methods; Statistical Theory and Methods&#34;,&#34;Business and Management; Business Strategy/Leadership; Management; Marketing&#34;,&#34;Computer Science; Image Processing and Computer Vision&#34;,&#34;Engineering; Signal, Image and Speech Processing; Information Systems and Communication Service; Communications Engineering, Networks&#34;,&#34;Computer Science; Data Mining and Knowledge Discovery; Pattern Recognition&#34;,&#34;Economics; International Economics; European Integration; Political Economy/Economic Policy&#34;,&#34;Energy; Renewable and Green Energy; Renewable and Green Energy; Sustainable Development; Energy Systems&#34;,&#34;Business and Management; e-Business/e-Commerce; Business Information Systems&#34;,&#34;Computer Science; Theory of Computation; Geometry; Math Applications in Computer Science; Earth Sciences, general; Computer Graphics; Algorithm Analysis and Problem Complexity&#34;,&#34;Physics; Classical Mechanics; Numerical and Computational Physics, Simulation; Mathematical Methods in Physics&#34;,&#34;Energy; Energy Policy, Economics and Management; Environmental Economics; Political Economy/Economic Policy; Energy Policy, Economics and Management; Industrial Organization&#34;,&#34;Medicine &amp; Public Health; Health Informatics; Biomedicine, general&#34;,&#34;Chemistry; Analytical Chemistry; Biochemistry, general; Environmental Chemistry; Inorganic Chemistry; Physical Chemistry; Geochemistry&#34;,&#34;Chemistry; Food Science; Organic Chemistry&#34;,&#34;Life Sciences; Landscape Ecology; Landscape/Regional and Urban Planning; Terrestial Ecology; Monitoring/Environmental Analysis; Theoretical Ecology/Statistics&#34;,&#34;Mathematics; Probability Theory and Stochastic Processes; Statistical Theory and Methods&#34;,&#34;Mathematics; Mathematical and Computational Biology; Mathematical Modeling and Industrial Mathematics; Ordinary Differential Equations&#34;,&#34;Physics; Plasma Physics; Nuclear Energy; Nuclear Energy; Space Sciences (including Extraterrestrial Physics, Space Exploration and Astronautics); Classical Electrodynamics&#34;,&#34;Engineering; Mechanical Engineering; Civil Engineering; Electrical Engineering; Materials Science, general; Physics, general; Mathematics, general&#34;,&#34;Chemistry; Polymer Sciences; Organic Chemistry; Physical Chemistry&#34;,&#34;Mathematics; Computational Science and Engineering; Programming Techniques; Mathematics of Computing; Numerical and Computational Physics, Simulation&#34;,&#34;Environment; Environment, general; Climate Change/Climate Change Impacts; Earth Sciences, general; Lifelong Learning/Adult Education; Geography, general; Organic Chemistry&#34;,&#34;Energy; Renewable and Green Energy; Energy Systems; Power Electronics, Electrical Machines and Networks; Energy Efficiency; Energy Harvesting&#34;,&#34;Statistics; Statistical Theory and Methods; Statistics and Computing/Statistics Programs; Statistics for Engineering, Physics, Computer Science, Chemistry and Earth Sciences&#34;,&#34;Business and Management; Business Process Management; Information Systems Applications (incl.Internet); Business Information Systems; Organization; Organizational Studies, Economic Sociology&#34;,&#34;Mathematics; Analysis; Real Functions&#34;,&#34;Computer Science; Data Structures, Cryptology and Information Theory; Mathematics of Computing; Security Science and Technology; Discrete Mathematics&#34;,&#34;Physics; Fluid- and Aerodynamics; Astrophysics and Astroparticles; Engineering Fluid Dynamics; Geophysics/Geodesy&#34;,&#34;Business and Management; Media Management; IT in Business; Marketing; e-Commerce/e-business; Human Resource Management&#34;,&#34;Criminology and Criminal Justice; Criminology and Criminal Justice, general&#34;,&#34;Business and Management; Supply Chain Management; Operations Management; IT in Business; Engineering Economics, Organization, Logistics, Marketing&#34;,&#34;Mathematics; Probability Theory and Stochastic Processes&#34;,&#34;Statistics; Statistics for Business/Economics/Mathematical Finance/Insurance; Quantitative Finance; Statistical Theory and Methods; Finance, general&#34;,&#34;Philosophy; Epistemology; Mathematical Logic and Formal Languages; Game Theory, Economics, Social and Behav. Sciences&#34;,&#34;Mathematics; Analysis&#34;,&#34;Materials Science; Nanotechnology; Nanoscale Science and Technology; Nanochemistry&#34;,&#34;Biomedicine; Biomedicine, general; Epidemiology; Public Health; Medicine/Public Health, general; Biometrics; Biostatistics&#34;,&#34;Business and Management; International Business&#34;,&#34;Mathematics; Partial Differential Equations; Theoretical, Mathematical and Computational Physics&#34;,&#34;Statistics; Statistical Theory and Methods; Statistics, general&#34;,&#34;Business and Management; Business Strategy/Leadership; Business and Management, general; Management&#34;,&#34;Physics; Numerical and Computational Physics, Simulation; Mathematical and Computational Engineering; Computational Mathematics and Numerical Analysis; Theoretical and Computational Chemistry&#34;,&#34;Computer Science; User Interfaces and Human Computer Interaction; Computer Graphics; Special Purpose and Application-Based Systems; Computer Appl. in Social and Behavioral Sciences&#34;,&#34;Education; Higher Education; Statistics for Social Science, Behavorial Science, Education, Public Policy, and Law; Printing and Publishing&#34;,&#34;Physics; Theoretical, Mathematical and Computational Physics; Mathematical Methods in Physics; Numerical and Computational Physics, Simulation; Applications of Mathematics&#34;,&#34;Criminology and Criminal Justice; Prison and Punishment; Psychotherapy and Counseling; Public Policy; Medicine/Public Health, general&#34;,&#34;Engineering; Engineering Thermodynamics, Heat and Mass Transfer; Thermodynamics; Industrial Chemistry/Chemical Engineering; Engineering Fluid Dynamics; Classical and Continuum Physics; Energy Systems&#34;,&#34;Education; Teaching and Teacher Education; Learning and Instruction; Assessment, Testing and Evaluation&#34;,&#34;Economics; Economic Theory/Quantitative Economics/Mathematical Methods; Statistics for Business/Economics/Mathematical Finance/Insurance; Quantitative Finance; Macroeconomics/Monetary Economics//Financial Economics; Econometrics; Game Theory, Economics, Social and Behav. Sciences&#34;,&#34;Biomedicine; Biomedicine, general; Chemistry/Food Science, general; Pharmacy; Medicine/Public Health, general; Computer Science, general; Life Sciences, general&#34;,&#34;Biomedicine; Biomedicine, general; Entomology; Pharmacy; Statistics for Life Sciences, Medicine, Health Sciences&#34;,&#34;Computer Science; Data Mining and Knowledge Discovery; Pattern Recognition; Big Data/Analytics; Visualization; Statistics and Computing/Statistics Programs&#34;,&#34;Computer Science; Data Mining and Knowledge Discovery; Big Data/Analytics; Computational Intelligence&#34;,&#34;Computer Science; Discrete Mathematics in Computer Science; Arithmetic and Logic Structures; Logics and Meanings of Programs; History of Computing; Mathematical Applications in Computer Science; Math Applications in Computer Science&#34;,&#34;Earth Sciences; Geology&#34;,&#34;Chemistry; Physical Chemistry; Crystallography and Scattering Methods; Protein Structure; Characterization and Evaluation of Materials; Geophysics/Geodesy&#34;,&#34;Statistics; Statistical Theory and Methods; Statistics for Business/Economics/Mathematical Finance/Insurance; Econometrics; Statistics for Engineering, Physics, Computer Science, Chemistry and Earth Sciences&#34;,&#34;Engineering; Communications Engineering, Networks; Signal, Image and Speech Processing; Input/Output and Data Communications&#34;,&#34;Medicine &amp; Public Health; Cardiology; Biomedical Engineering; Medical and Radiation Physics; Human Physiology&#34;,&#34;Mathematics; Differential Geometry&#34;,&#34;Law; European Law; Business Taxation/Tax Law; International Economic Law, Trade Law; Financial Law/Fiscal Law; European Integration&#34;,&#34;Biomedicine; Gene Function; Neurosciences; Behavioral Sciences; Neurology&#34;,&#34;Education; Curriculum Studies; Language Education; Learning and Instruction&#34;,&#34;Mathematics; Mathematics, general&#34;,&#34;Physics; Mathematical Methods in Physics; Statistics for Engineering, Physics, Computer Science, Chemistry and Earth Sciences; Statistics for Business/Economics/Mathematical Finance/Insurance; Mathematical and Computational Engineering; Complex Systems; Statistical Physics and Dynamical Systems&#34;,&#34;Computer Science; Logics and Meanings of Programs; Mathematical Logic and Formal Languages; Discrete Mathematics in Computer Science; Math Applications in Computer Science&#34;,&#34;Business and Management; Operations Research/Decision Theory; Operations Research, Management Science&#34;,&#34;Mathematics; Topological Groups, Lie Groups&#34;,&#34;Mathematics; Linear and Multilinear Algebras, Matrix Theory&#34;,&#34;Physics; Astrophysics and Astroparticles; Fluid- and Aerodynamics; Astronomy, Astrophysics and Cosmology; Nuclear Fusion&#34;,&#34;Medicine &amp; Public Health; Medicine/Public Health, general; Health Psychology; Anthropology; Evolutionary Biology&#34;,&#34;Computer Science; Data Structures, Cryptology and Information Theory; Programming Techniques; Communications Engineering, Networks; Circuits and Systems&#34;,&#34;Mathematics; Linear and Multilinear Algebras, Matrix Theory&#34;,&#34;Mathematics; Analysis&#34;,&#34;Business and Management; Operations Research/Decision Theory; Operations Research, Management Science; Optimization&#34;,&#34;Philosophy; Philosophy of Science; Epistemology; Science Education&#34;,&#34;Business and Management; Business Strategy/Leadership; Organization; Human Resource Development&#34;,&#34;Engineering; Circuits and Systems; Semiconductors; Electronics and Microelectronics, Instrumentation&#34;,&#34;Business and Management; Business Ethics; Public Administration; Business Strategy/Leadership&#34;,&#34;Mathematics; Ordinary Differential Equations&#34;,&#34;Business and Management; IT in Business; Operations Research/Decision Theory&#34;,&#34;Materials Science; Ceramics, Glass, Composites, Natural Materials; Inorganic Chemistry; Nanotechnology; Characterization and Evaluation of Materials; Optical and Electronic Materials&#34;,&#34;Chemistry; Analytical Chemistry; Monitoring/Environmental Analysis; Characterization and Evaluation of Materials; Biochemistry, general; Pharmacology/Toxicology&#34;,&#34;Engineering; Sustainable Development; Renewable and Green Energy; Sustainability Management&#34;,&#34;Psychology; Clinical Psychology; Psychiatry; Health Psychology&#34;,&#34;Physics; Numerical and Computational Physics, Simulation; Mathematical Applications in the Physical Sciences; Mathematical and Computational Engineering; Theoretical and Computational Chemistry&#34;,&#34;Social Sciences; Social Work; Public Health; Psychotherapy and Counseling; Social Policy&#34;,&#34;Biomedicine; Human Physiology; Cardiology; Biomedical Engineering; Angiology; Pathology; Cardiac Surgery&#34;,&#34;Physics; Quantum Physics; Quantum Field Theories, String Theory&#34;,&#34;Statistics; Statistics and Computing/Statistics Programs; Statistics for Social Science, Behavorial Science, Education, Public Policy, and Law; Statistics, general&#34;,&#34;Chemistry; Mass Spectrometry; Proteomics; Pharmacology/Toxicology; Monitoring/Environmental Analysis; Organic Chemistry; Forensic Science&#34;,&#34;Chemistry; Industrial Chemistry/Chemical Engineering; Theoretical and Computational Chemistry; Complex Systems; Engineering Thermodynamics, Heat and Mass Transfer; Statistical Physics and Dynamical Systems&#34;,&#34;Biomedicine; Human Physiology; Gastroenterology&#34;,&#34;Engineering; Engineering Design; Nanotechnology&#34;,&#34;Chemistry; Theoretical and Computational Chemistry; Inorganic Chemistry; Structural Materials&#34;,&#34;Statistics; Statistics for Life Sciences, Medicine, Health Sciences; Epidemiology&#34;,&#34;Physics; Quantum Physics; Philosophy of Science; History and Philosophical Foundations of Physics&#34;,&#34;Statistics; Statistical Theory and Methods; Statistics and Computing/Statistics Programs; Statistics, general&#34;,&#34;Physics; Numerical and Computational Physics, Simulation; Computer Applications in Chemistry; Particle and Nuclear Physics; Mathematical Applications in the Physical Sciences&#34;,&#34;Statistics; Statistical Theory and Methods; Probability Theory and Stochastic Processes; Statistics for Social Science, Behavorial Science, Education, Public Policy, and Law; Public Health; Psychological Methods/Evaluation; Methodology of the Social Sciences&#34;,&#34;Mathematics; Partial Differential Equations; Mathematical Methods in Physics; Community &amp; Population Ecology&#34;,&#34;Physics; Astronomy, Astrophysics and Cosmology; Classical and Quantum Gravitation, Relativity Theory; Classical Mechanics; Theoretical and Applied Mechanics&#34;,&#34;Engineering; Quality Control, Reliability, Safety and Risk; Atmospheric Protection/Air Quality Control/Air Pollution; Environmental Engineering/Biotechnology&#34;,&#34;Chemistry; Polymer Sciences; Organic Chemistry; Soft and Granular Matter, Complex Fluids and Microfluidics; Physical Chemistry&#34;,&#34;Business and Management; Operations Research/Decision Theory; Supply Chain Management; Procurement&#34;,&#34;Engineering; Robotics and Automation; Control, Robotics, Mechatronics; Machinery and Machine Elements&#34;,&#34;Economics; Econometrics; Statistics for Social Science, Behavorial Science, Education, Public Policy, and Law; Economic Theory/Quantitative Economics/Mathematical Methods; Game Theory, Economics, Social and Behav. Sciences&#34;,&#34;Earth Sciences; Oceanography; Sedimentology; Ecology; Geoecology/Natural Processes; Marine &amp; Freshwater Sciences&#34;,&#34;Biomedicine; Biomedicine, general; Computer Applications; Biometrics; Statistical Theory and Methods; Statistics and Computing/Statistics Programs&#34;,&#34;Statistics; Statistical Theory and Methods; Statistics for Life Sciences, Medicine, Health Sciences; Statistics and Computing/Statistics Programs&#34;,&#34;Law; European Law; International Relations; Sources and Subjects of International Law, International Organizations&#34;,&#34;Chemistry; Food Science; Industrial Chemistry/Chemical Engineering; Spectroscopy/Spectrometry&#34;,&#34;Physics; Acoustics; Neurobiology; Engineering Acoustics&#34;,&#34;Engineering; Light Construction, Steel Construction, Timber Construction; Building Construction and Design; Solid Construction; Structural Materials&#34;,&#34;Physics; Optics, Lasers, Photonics, Optical Devices; Microwaves, RF and Optical Engineering; Classical Electrodynamics&#34;,&#34;Statistics; Statistics for Business/Economics/Mathematical Finance/Insurance; Quantitative Finance; Risk Management; Business Finance&#34;,&#34;Social Sciences; Family; Psychology Research; Social Work&#34;,&#34;Physics; Condensed Matter Physics; Solid State Physics; Spectroscopy and Microscopy; Physical Chemistry; Engineering, general; Strongly Correlated Systems, Superconductivity&#34;,&#34;Chemistry; Electrochemistry; Spectroscopy/Spectrometry&#34;,&#34;Economics; Social Choice/Welfare Economics/Public Choice; Economic Theory/Quantitative Economics/Mathematical Methods; Public Economics; International Political Economy&#34;,&#34;Computer Science; Software Engineering; Computer Engineering; Software Management; Mathematical Software&#34;,&#34;Computer Science; Image Processing and Computer Vision; Computer Communication Networks; Information Storage and Retrieval; Database Management&#34;,&#34;Business and Management; Operations Management; Engineering Economics, Organization, Logistics, Marketing; Organization&#34;,&#34;Chemistry; Theoretical and Computational Chemistry; Crystallography and Scattering Methods; Inorganic Chemistry&#34;,&#34;Psychology; Personality and Social Psychology; Social Structure, Social Inequality; Anthropology&#34;,&#34;Mathematics; Probability Theory and Stochastic Processes; Statistics for Engineering, Physics, Computer Science, Chemistry and Earth Sciences; Mathematical and Computational Engineering&#34;,&#34;Mathematics; Analysis&#34;,&#34;Chemistry; Food Science; Agriculture; Analytical Chemistry; Biochemistry, general; Nutrition&#34;,&#34;Chemistry; Physical Chemistry; Thermodynamics; Spectroscopy/Spectrometry; Electrochemistry&#34;,&#34;Computer Science; Programming Languages, Compilers, Interpreters; Python; Computational Intelligence&#34;,&#34;Engineering; Circuits and Systems; Electronics and Microelectronics, Instrumentation; Electronic Circuits and Devices&#34;,&#34;Business and Management; Trade; Sales/Distribution; Marketing&#34;,&#34;Chemistry; Food Science; Industrial Chemistry/Chemical Engineering; Spectroscopy/Spectrometry&#34;,&#34;Psychology; Child and School Psychology; Assessment, Testing and Evaluation; Social Work; Psychological Methods/Evaluation&#34;,&#34;Biomedicine; Biomedicine, general; Medicine/Public Health, general; Statistics, general; Science, Humanities and Social Sciences, multidisciplinary&#34;,&#34;Psychology; Child and School Psychology; Assessment, Testing and Evaluation; Occupational Therapy; Family; Educational Psychology; Speech Pathology&#34;,&#34;Physics; Quantum Physics; Mathematical Methods in Physics; Theoretical, Mathematical and Computational Physics; Classical Mechanics; Elementary Particles, Quantum Field Theory&#34;,&#34;Computer Science; Data Mining and Knowledge Discovery&#34;,&#34;Biomedicine; Pharmaceutical Sciences/Technology; Biomedicine, general&#34;,&#34;Computer Science; Programming Languages, Compilers, Interpreters; Python&#34;,&#34;Engineering; Mechanical Engineering; Mathematical and Computational Engineering; Computer-Aided Engineering (CAD, CAE) and Design; Computational Science and Engineering&#34;,&#34;Physics; Condensed Matter Physics; Group Theory and Generalizations; Theoretical, Mathematical and Computational Physics; Mathematical Methods in Physics; Optical and Electronic Materials&#34;,&#34;Computer Science; Programming Techniques&#34;,&#34;Engineering; Circuits and Systems; Processor Architectures; Electronics and Microelectronics, Instrumentation&#34;,&#34;Physics; Mathematical Methods in Physics; Classical Mechanics; Numerical and Computational Physics, Simulation&#34;,&#34;Biomedicine; Human Physiology; Biomedical Engineering; Theoretical and Applied Mechanics; Biochemical Engineering&#34;,&#34;Economics; Econometrics; Statistics for Business/Economics/Mathematical Finance/Insurance; Mathematical and Computational Engineering&#34;,&#34;Computer Science; Data Mining and Knowledge Discovery; Probability and Statistics in Computer Science; Pattern Recognition; Statistics and Computing/Statistics Programs&#34;,&#34;Mathematics; Calculus&#34;,&#34;Engineering; Civil Engineering; Hydrogeology; Soil Science &amp; Conservation; Geotechnical Engineering &amp; Applied Earth Sciences&#34;,&#34;Economics; Game Theory; Game Theory, Economics, Social and Behav. Sciences; Operations Research/Decision Theory; Microeconomics&#34;,&#34;Statistics; Statistics for Life Sciences, Medicine, Health Sciences; Public Health; Epidemiology; Cancer Research; Oncology&#34;,&#34;Engineering; Engineering Fluid Dynamics; Computational Science and Engineering; Numerical and Computational Physics, Simulation; Fluid- and Aerodynamics&#34;,&#34;Medicine &amp; Public Health; Colorectal Surgery; General Surgery; Surgical Oncology&#34;,&#34;Statistics; Statistics for Life Sciences, Medicine, Health Sciences; Statistics and Computing/Statistics Programs; Statistics, general&#34;,&#34;Engineering; Circuits and Systems; Processor Architectures; Logic Design&#34;,&#34;Environment; Sustainable Development; Geoecology/Natural Processes; Social Sciences, general&#34;,&#34;Chemistry; Physical Chemistry; Thermodynamics&#34;,&#34;Physics; Semiconductors; Nanoscale Science and Technology; Electronics and Microelectronics, Instrumentation; Solid State Physics&#34;,&#34;Energy; Energy Harvesting; Nanotechnology and Microengineering; Renewable and Green Energy; Engineering Thermodynamics, Heat and Mass Transfer&#34;,&#34;Geography; Geographical Information Systems/Cartography; Programming Languages, Compilers, Interpreters; Information Systems Applications (incl.Internet); Earth Sciences, general&#34;,&#34;Engineering&#34;,&#34;Mathematics; Analysis&#34;,&#34;Psychology; Psychological Methods/Evaluation; Programming Techniques; Statistics and Computing/Statistics Programs; Psychometrics&#34;,&#34;Economics; Industrial Organization; Quality Control, Reliability, Safety and Risk; Accounting/Auditing; Operations Management&#34;,&#34;Chemistry; Food Science&#34;,&#34;Physics; Classical Mechanics&#34;,&#34;Mathematics; Probability Theory and Stochastic Processes; Measure and Integration; Dynamical Systems and Ergodic Theory; Functional Analysis; Complex Systems; Statistical Physics and Dynamical Systems&#34;,&#34;Computer Science; Database Management; Information Storage and Retrieval; Data Structures, Cryptology and Information Theory; Software Engineering/Programming and Operating Systems&#34;,&#34;Computer Science; Image Processing and Computer Vision; Signal, Image and Speech Processing; Computational Intelligence&#34;,&#34;Chemistry; Biochemical Engineering; Food Science; Engineering Thermodynamics, Heat and Mass Transfer; Mathematical Modeling and Industrial Mathematics&#34;,&#34;Physics; Spectroscopy and Microscopy; Surface and Interface Science, Thin Films; Solid State Physics; Characterization and Evaluation of Materials; Biological Microscopy&#34;,&#34;Computer Science; Information Storage and Retrieval; Data Storage Representation; Management of Computing and Information Systems; Computer Communication Networks&#34;,&#34;Law; Fundamentals of Law; Philosophy of Law&#34;,&#34;Physics; Quantum Physics; Quantum Optics; Optical and Electronic Materials; Nanoscale Science and Technology; Nanotechnology&#34;,&#34;Statistics; Statistics and Computing/Statistics Programs; Statistical Theory and Methods&#34;,&#34;Chemistry; Industrial Chemistry/Chemical Engineering; Physical Chemistry; Renewable and Green Energy; Characterization and Evaluation of Materials&#34;,&#34;Chemistry; Organic Chemistry; Physical Chemistry; Medicinal Chemistry&#34;,&#34;Chemistry; Organic Chemistry; Pharmacy; Medicinal Chemistry&#34;,&#34;Law; International Humanitarian Law, Law of Armed Conflict; Human Rights; Public Health; Natural Hazards; Anthropology&#34;,&#34;Medicine &amp; Public Health; Oncology; Imaging / Radiology; Surgery; Pathology; Human Genetics&#34;,&#34;Business and Management; Tourism Management; Marketing; Media and Communication&#34;,&#34;Business and Management; e-Business/e-Commerce; Business Information Systems; Operations Research/Decision Theory&#34;,&#34;Social Sciences; Social Work; Community and Environmental Psychology; Rehabilitation&#34;,&#34;Cultural and Media Studies; Popular Culture; Film and Television Studies; Medical Sociology; Medical Education&#34;,&#34;Business and Management; Market Research/Competitive Intelligence; Statistics for Business/Economics/Mathematical Finance/Insurance; Knowledge Management&#34;,&#34;Materials Science; Characterization and Evaluation of Materials; Spectroscopy and Microscopy; Biological Microscopy; Spectroscopy/Spectrometry; Measurement Science and Instrumentation&#34;,&#34;Geography; Geographical Information Systems/Cartography; Hydrogeology; Hydrology/Water Resources; Monitoring/Environmental Analysis; Regional/Spatial Science&#34;,&#34;Physics; Mathematical Methods in Physics; Mathematical Physics; Particle and Nuclear Physics; Topological Groups, Lie Groups&#34;,&#34;Philosophy; Bioethics; Medicine/Public Health, general; Medical Education&#34;,&#34;Computer Science; Programming Languages, Compilers, Interpreters; Control Structures and Microprogramming; Mathematical and Computational Engineering&#34;,&#34;Physics; Classical Electrodynamics; Atomic, Molecular, Optical and Plasma Physics; Microwaves, RF and Optical Engineering; Mathematical Applications in the Physical Sciences&#34;,&#34;Computer Science; Probability and Statistics in Computer Science; Statistics and Computing/Statistics Programs&#34;,&#34;Popular Science; Popular Science in Cultural and Media Studies; Film Theory; American Cinema; Film Production; Screenwriting&#34;,&#34;Social Sciences; Social Work; Social Policy; Public Policy&#34;,&#34;Physics; Quantum Physics; Elementary Particles, Quantum Field Theory; Mathematical Applications in the Physical Sciences; Classical Mechanics&#34;,&#34;Computer Science; Programming Techniques; Algorithm Analysis and Problem Complexity; Professional Computing; Algorithms; Computers and Education&#34;,&#34;Computer Science&#34;,&#34;Life Sciences; Bioinformatics; Evolutionary Biology; Computational Biology/Bioinformatics; Computer Appl. in Life Sciences&#34;,&#34;Social Sciences; Demography; Statistics for Social Science, Behavorial Science, Education, Public Policy, and Law; Methodology of the Social Sciences&#34;,&#34;Computer Science; Pattern Recognition; Mathematical Models of Cognitive Processes and Neural Networks; Coding and Information Theory&#34;,&#34;Energy; Energy Policy, Economics and Management; Sustainable Development; Environmental Economics; Energy Policy, Economics and Management; Data-driven Science, Modeling and Theory Building; Economic Geography&#34;,&#34;Biomedicine; Biomedical Engineering/Biotechnology; Biomedical Engineering; Systems Biology; Biomaterials; Biotechnology&#34;,&#34;Business and Management; Business Ethics; Administration, Organization and Leadership; Business Strategy/Leadership; Emerging Markets/Globalization&#34;,&#34;Engineering; Structural Materials; Mechanical Engineering&#34;,&#34;Computer Science; Computer Appl. in Administrative Data Processing; Business Process Management; Information Systems Applications (incl.Internet); Software Engineering&#34;,&#34;Psychology; Clinical Psychology; Family; General Practice / Family Medicine&#34;,&#34;Computer Science; Programming Techniques; Numeric Computing; Programming Languages, Compilers, Interpreters; Math Applications in Computer Science; Software Engineering&#34;,&#34;Psychology; Cognitive Psychology; General Psychology; Personality and Social Psychology&#34;,&#34;Criminology and Criminal Justice; Criminology and Criminal Justice, general; Geriatrics/Gerontology&#34;,&#34;Business and Management; Knowledge Management; Innovation/Technology Management; Organization; Industrial Organization&#34;,&#34;Social Sciences; Archaeology&#34;,&#34;Mathematics; Group Theory and Generalizations; Associative Rings and Algebras; Field Theory and Polynomials&#34;,&#34;Criminology and Criminal Justice; Criminology and Criminal Justice, general; Psychotherapy and Counseling&#34;,&#34;Philosophy; Critical Theory; African American Culture; Philosophy of Man; Social Philosophy; African Literature&#34;,&#34;Popular Science; Popular Science in Cultural and Media Studies; Media and Communication; Semiotics; Popular Culture; Cultural Anthropology; Sociolinguistics&#34;,&#34;Life Sciences; Bioinformatics; Computer Appl. in Life Sciences; Computational Biology/Bioinformatics; Computer Applications in Chemistry&#34;,&#34;Physics; Mathematical Methods in Physics; Linear and Multilinear Algebras, Matrix Theory; Mathematical and Computational Engineering; Geometry; Math Applications in Computer Science; Mathematical Applications in the Physical Sciences&#34;,&#34;Energy; Sustainable Architecture/Green Buildings; Mechanical Engineering; Energy Efficiency; Building Physics, HVAC; Building Construction and Design&#34;,&#34;Business and Management; Customer Relationship Management; Big Data/Analytics; Business Strategy/Leadership&#34;,&#34;Education; Research Skills; Thesis and Dissertation; Higher Education; Personal Development; Writing Skills&#34;,&#34;Business and Management; Human Resource Management; Organization; Business Strategy/Leadership&#34;,&#34;Mathematics; Linear and Multilinear Algebras, Matrix Theory; Mathematical Applications in the Physical Sciences&#34;,&#34;Literature; Contemporary Literature; Postcolonial/World Literature; Human Rights and Crime; Social Justice, Equality and Human Rights; Human Rights; Terrorism and Political Violence&#34;,&#34;Mathematics; Number Theory; Geometry; Analysis; Combinatorics; Graph Theory; Mathematics of Computing&#34;,&#34;Physics; Classical and Quantum Gravitation, Relativity Theory; Astronomy, Astrophysics and Cosmology&#34;,&#34;Physics; Astrophysics and Astroparticles; Particle and Nuclear Physics&#34;,&#34;Computer Science; Java; Programming Languages, Compilers, Interpreters; Programming Techniques&#34;,&#34;Engineering; Computational Intelligence; Industrial Chemistry/Chemical Engineering&#34;,&#34;Engineering; Control, Robotics, Mechatronics&#34;,&#34;Philosophy; Business Ethics; Business Ethics; Sociology of Work; Business Strategy/Leadership; Industrial and Organizational Psychology; Human Resource Development&#34;,&#34;Physics; Quantum Physics; Mathematical Methods in Physics; Quantum Field Theories, String Theory; Mathematical Applications in the Physical Sciences&#34;,&#34;Philosophy; Business Ethics; Political Philosophy; Social Philosophy; Moral Philosophy&#34;,&#34;Computer Science; Mathematical Logic and Formal Languages; Mathematical Logic and Foundations; Control, Robotics, Mechatronics; Quality Control, Reliability, Safety and Risk&#34;,&#34;Energy; Renewable and Green Energy; Energy Systems; Energy Policy, Economics and Management; Development and Sustainability&#34;,&#34;Business and Management; Media Management; Market Research/Competitive Intelligence; Popular Science in Business and Management; Big Data/Analytics&#34;,&#34;Physics; Classical Mechanics; Mathematical Methods in Physics; Numerical and Computational Physics, Simulation; Atmospheric Sciences; Fluid- and Aerodynamics&#34;,&#34;Engineering; Electronics and Microelectronics, Instrumentation; Optical and Electronic Materials; Solid State Physics; Spectroscopy and Microscopy; Nanotechnology&#34;,&#34;Engineering; Electrical Engineering; Logic Design; Algorithms&#34;,&#34;Computer Science; Information Systems and Communication Service; Processor Architectures&#34;,&#34;Computer Science; Programming Techniques; Programming Languages, Compilers, Interpreters; Data Structures; Operating Systems&#34;,&#34;Business and Management; Business Finance; Risk Management; Quantitative Finance; Financial Engineering; Financial Accounting&#34;,&#34;Criminology and Criminal Justice; White Collar Crime&#34;,&#34;Education; Language Education; Applied Linguistics; English&#34;,&#34;Business and Management; Marketing; Management; Statistics for Business/Economics/Mathematical Finance/Insurance&#34;,&#34;Business and Management; Operations Management; Operations Research/Decision Theory&#34;,&#34;Computer Science; Programming Techniques; Processor Architectures; Control Structures and Microprogramming; Numeric Computing&#34;,&#34;Philosophy; Philosophy of Mathematics; Mathematical Logic and Foundations; Arithmetic and Logic Structures; Logic; Applications of Mathematics&#34;,&#34;Engineering; Control; Systems Theory, Control; Ordinary Differential Equations; Engineering Mathematics&#34;,&#34;Philosophy; Analytic Philosophy; Mathematical Logic and Formal Languages; Mathematical Logic and Foundations; Theoretical, Mathematical and Computational Physics; Moral Philosophy&#34;,&#34;Computer Science; Math Applications in Computer Science; Computational Mathematics and Numerical Analysis; Mathematical and Computational Engineering; Discrete Mathematics in Computer Science&#34;,&#34;Business and Management; Cross-Cultural Management; Business Strategy/Leadership; Human Resource Management; Business Information Systems&#34;,&#34;Cultural and Media Studies; Digital/New Media; Digital Humanities; Research Methodology; Media Research; Culture and Technology&#34;,&#34;Computer Science; Security; Forensic Science; Cybercrime; Multimedia Information Systems&#34;,&#34;Engineering; Control; Systems Theory, Control; Computer Applications&#34;,&#34;Engineering; Control; Systems Theory, Control; Computer Applications&#34;,&#34;Life Sciences; Enzymology; Protein-Ligand Interactions; Biomedical Engineering/Biotechnology; Applied Microbiology; Protein Structure&#34;,&#34;Engineering; Control; Systems Theory, Control; Power Electronics, Electrical Machines and Networks; Industrial and Production Engineering&#34;,&#34;Engineering; Communications Engineering, Networks; Electronics and Microelectronics, Instrumentation; Information Systems Applications (incl.Internet); User Interfaces and Human Computer Interaction&#34;,&#34;Social Sciences; Methodology of the Social Sciences; Statistics for Social Science, Behavorial Science, Education, Public Policy, and Law; Statistics and Computing/Statistics Programs&#34;,&#34;Mathematics; Number Theory&#34;,&#34;Philosophy; Epistemology; Mathematical Logic and Formal Languages; Mathematical Logic and Foundations&#34;,&#34;Engineering; Civil Engineering&#34;,&#34;Life Sciences; Plant Physiology; Plant Anatomy/Development; Plant Ecology; Plant Breeding/Biotechnology; Plant Genetics and Genomics&#34;,&#34;Physics; Quantum Physics; Quantum Field Theories, String Theory; Mathematical Applications in the Physical Sciences; Quantum Information Technology, Spintronics; Mathematical Methods in Physics&#34;,&#34;Physics; Quantum Physics; Quantum Field Theories, String Theory; Mathematical Applications in the Physical Sciences; Quantum Information Technology, Spintronics&#34;,&#34;Business and Management; Operations Research/Decision Theory; Probability Theory and Stochastic Processes; Statistics for Business/Economics/Mathematical Finance/Insurance; Organization; Business Mathematics; IT in Business&#34;,&#34;Engineering; Circuits and Systems; Processor Architectures; Logic Design&#34;,&#34;Cultural and Media Studies; Media and Communication; Media Management; Culture and Technology; Cultural Management; Management&#34;,&#34;Cultural and Media Studies; Media and Communication; Media Management; Business Information Systems&#34;,&#34;Popular Science; Popular Science in Literature; British and Irish Literature; Early Modern/Renaissance Literature; Eighteenth-Century Literature; History of Britain and Ireland; Nineteenth-Century Literature&#34;,&#34;Engineering; Aerospace Technology and Astronautics; Space Sciences (including Extraterrestrial Physics, Space Exploration and Astronautics); Classical Mechanics; Classical and Quantum Gravitation, Relativity Theory&#34;,&#34;Psychology; Cognitive Psychology; Neuropsychology; Neurosciences; Audio-Visual Culture&#34;,&#34;Education; Research Methods in Education; Social Justice, Equality and Human Rights; Social Work; Teaching and Teacher Education&#34;,&#34;Education; Educational Technology; Computers and Education&#34;,&#34;Engineering; Circuits and Systems; Processor Architectures; Logic Design&#34;,&#34;Medicine &amp; Public Health; Neurosurgery; Surgical Orthopedics&#34;,&#34;Engineering; Circuits and Systems; Processor Architectures; Logic Design&#34;,&#34;Social Sciences; Social Work; Social Justice, Equality and Human Rights; Political Philosophy; Children, Youth and Family Policy&#34;,&#34;Education; Administration, Organization and Leadership; Educational Policy and Politics; Schools and Schooling&#34;,&#34;Business and Management; e-Business/e-Commerce; e-Commerce/e-business; Organization; Innovation/Technology Management; Entrepreneurship&#34;,&#34;Engineering; Circuits and Systems; Processor Architectures; Logic Design&#34;,&#34;Cultural and Media Studies; Theatre History; Performing Arts; Global/International Theatre and Performance&#34;,&#34;Business and Management; Consumer Behavior; Market Research/Competitive Intelligence; Management Education&#34;,&#34;Social Sciences; Methodology of the Social Sciences; Statistics for Social Science, Behavorial Science, Education, Public Policy, and Law; Research Methods in Education; Statistics and Computing/Statistics Programs; Statistics for Life Sciences, Medicine, Health Sciences; Statistics for Business/Economics/Mathematical Finance/Insurance&#34;,&#34;Social Sciences; Archaeology&#34;,&#34;Psychology; Health Psychology; Public Health; Psychiatry; Social Work&#34;,&#34;Psychology; Personality and Social Psychology; Applied Psychology; Psychological Methods/Evaluation&#34;,&#34;Education; Research Methods in Education; Methodology of the Social Sciences; Statistics for Social Science, Behavorial Science, Education, Public Policy, and Law; Assessment, Testing and Evaluation; Psychometrics; Research Skills&#34;,&#34;Engineering; Computational Intelligence; Big Data; Multimedia Information Systems; Information Systems Applications (incl.Internet)&#34;,&#34;Criminology and Criminal Justice; Policing; Ethnicity, Class, Gender and Crime&#34;,&#34;Life Sciences; Food Microbiology; Food Science; Criminal Law; Medicine/Public Health, general&#34;,&#34;Life Sciences; Plant Ecology; Plant Physiology; Plant Biochemistry; Plant Genetics and Genomics; Climate Change&#34;]],&#34;container&#34;:&#34;&lt;table class=\&#34;display\&#34;&gt;\n  &lt;thead&gt;\n    &lt;tr&gt;\n      &lt;th&gt;book_title&lt;\/th&gt;\n      &lt;th&gt;author&lt;\/th&gt;\n      &lt;th&gt;edition&lt;\/th&gt;\n      &lt;th&gt;open_url&lt;\/th&gt;\n      &lt;th&gt;subject_classification&lt;\/th&gt;\n    &lt;\/tr&gt;\n  &lt;\/thead&gt;\n&lt;\/table&gt;&#34;,&#34;options&#34;:{&#34;autoWidth&#34;:true,&#34;dom&#34;:&#34;Blfrtip&#34;,&#34;buttons&#34;:[&#34;copy&#34;,&#34;csv&#34;,&#34;excel&#34;,&#34;pdf&#34;,&#34;print&#34;],&#34;pageLength&#34;:5,&#34;order&#34;:[0,&#34;asc&#34;],&#34;columnDefs&#34;:[],&#34;orderClasses&#34;:false,&#34;orderCellsTop&#34;:true,&#34;lengthMenu&#34;:[5,10,25,50,100]}},&#34;evals&#34;:[],&#34;jsHooks&#34;:[]}&lt;/script&gt;
&lt;p&gt;This table allows you to see which textbooks Springer offers (together with some information) and allows you to find the ones that you are most likely to be interested in.&lt;/p&gt;
&lt;p&gt;Note that you can create a similar table for German books with the &lt;code&gt;download_springer_table(lan = &#34;ger&#34;)&lt;/code&gt; function.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;download-only-specific-books&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Download only specific books&lt;/h1&gt;
&lt;p&gt;Now that you have a better idea about the books you are interested in, you can download them by their title, author or subject.&lt;/p&gt;
&lt;div id=&#34;by-title&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;By title&lt;/h2&gt;
&lt;p&gt;Say that you are interested in downloading only one specific book and you know its title. For instance, suppose you want to download the book entitled “All of Statistics”:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;download_springer_book_files(springer_books_titles = &amp;quot;All of Statistics&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you are interested to download more than one book, run the following command:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;download_springer_book_files(
  springer_books_titles = c(
    &amp;quot;All of Statistics&amp;quot;,
    &amp;quot;A Modern Introduction to Probability and Statistics&amp;quot;
  )
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Alternatively, if you do not have a specific title in mind but you are interested in downloading all books with the word “Statistics” in the title, you can run:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;springer_table &amp;lt;- download_springer_table()

library(dplyr)
specific_titles_list &amp;lt;- springer_table %&amp;gt;%
  filter(str_detect(
    book_title, # look for a pattern in the book_title column
    &amp;quot;Statistics&amp;quot; # specify the word
  )) %&amp;gt;%
  pull(book_title)

download_springer_book_files(springer_books_titles = specific_titles_list)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; If you would like to download all books with the word “Statistics” or “Data Science” in the title, replace &lt;code&gt;&#34;Statistics&#34;&lt;/code&gt; in the above code by &lt;code&gt;&#34;Statistics|Data Science&#34;&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;by-author&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;By author&lt;/h2&gt;
&lt;p&gt;If you want to download all books from a specific author, you can run:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;springer_table &amp;lt;- download_springer_table()

# library(dplyr)
specific_titles_list &amp;lt;- springer_table %&amp;gt;%
  filter(str_detect(
    author, # look for a pattern in the author column
    &amp;quot;John Hunt&amp;quot; # specify the author
  )) %&amp;gt;%
  pull(book_title)

download_springer_book_files(springer_books_titles = specific_titles_list)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;by-subject&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;By subject&lt;/h2&gt;
&lt;p&gt;You can also download all textbooks covering a specific subject (see all subjects in the &lt;code&gt;subject_classification&lt;/code&gt; column in the summary table). For instance, here is how to download all books categorized in the &lt;code&gt;Statistics&lt;/code&gt; subject:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;springer_table &amp;lt;- download_springer_table()

# library(dplyr)
specific_titles_list &amp;lt;- springer_table %&amp;gt;%
  filter(str_detect(
    subject_classification, # look for a pattern in the subject_classification column
    &amp;quot;Statistics&amp;quot; # specify the subject
  )) %&amp;gt;%
  pull(book_title)

download_springer_book_files(springer_books_titles = specific_titles_list)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;improvements&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Improvements&lt;/h1&gt;
&lt;p&gt;Below a list of features that can potentially be implemented in order to improve the package:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add the possibility to download all editions of a book. Currently, only the latest edition can be downloaded.&lt;/li&gt;
&lt;li&gt;Add the possibility to resume downloading if it stopped. Currently, if the code is executed again, the downloads start from scratch.&lt;/li&gt;
&lt;li&gt;Add the possibility of downloading books by topic. Currently, it is only possible by &lt;a href=&#34;https://statsandr.com/blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/#by-title&#34;&gt;title&lt;/a&gt;, &lt;a href=&#34;https://statsandr.com/blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/#by-author&#34;&gt;author&lt;/a&gt; or &lt;a href=&#34;https://statsandr.com/blog/a-package-to-download-free-springer-books-during-covid-19-quarantine/#by-subject&#34;&gt;subject&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Feel free to open a pull request on GitHub if you have another improvement in mind.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;acknowledgments&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Acknowledgments&lt;/h1&gt;
&lt;p&gt;I would like to thank:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Renan Xavier Cortes (and all contributors) for providing this package&lt;/li&gt;
&lt;li&gt;The &lt;a href=&#34;https://github.com/alexgand/springer_free_books&#34; target=&#34;_blank&#34;&gt;&lt;code&gt;springer_free_books&lt;/code&gt;&lt;/a&gt; Python project which was used as inspiration to the &lt;code&gt;{springerQuarantineBooksR}&lt;/code&gt; package&lt;/li&gt;
&lt;li&gt;And last but not least, Springer who offers many of their excellent books for free!&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;conclusion&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;Thanks for reading.&lt;/p&gt;
&lt;p&gt;I hope this article will help you to download and read more high quality materials made available by Springer during this Covid-19 quarantine.&lt;/p&gt;
&lt;p&gt;As always, if you have a question or a suggestion related to the topic covered in this article, please add it as a comment so other readers can benefit from the discussion.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&#34;footnotes footnotes-end-of-document&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn1&#34;&gt;&lt;p&gt;Note that I am not the author nor the maintainer of this shared folder. Therefore, I do not know how long the books will be available through this link, and I am not responsible if some (or all) books are removed.&lt;a href=&#34;#fnref1&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li id=&#34;fn2&#34;&gt;&lt;p&gt;Note that you can change the folder name by specifying the argument &lt;code&gt;destination_folder = &#34;name_of_your_choice&#34;&lt;/code&gt;.&lt;a href=&#34;#fnref2&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>An efficient way to install and load R packages</title>
      <link>https://statsandr.com/blog/an-efficient-way-to-install-and-load-r-packages/</link>
      <pubDate>Fri, 31 Jan 2020 00:00:00 +0000</pubDate>
      
      <guid>https://statsandr.com/blog/an-efficient-way-to-install-and-load-r-packages/</guid>
      <description>

&lt;div id=&#34;TOC&#34;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#what-is-an-r-package-and-how-to-use-it&#34; id=&#34;toc-what-is-an-r-package-and-how-to-use-it&#34;&gt;What is an R package and how to use it?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#inefficient-way-to-install-and-load-r-packages&#34; id=&#34;toc-inefficient-way-to-install-and-load-r-packages&#34;&gt;Inefficient way to install and load R packages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#more-efficient-way&#34; id=&#34;toc-more-efficient-way&#34;&gt;More efficient way&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#most-efficient-way&#34; id=&#34;toc-most-efficient-way&#34;&gt;Most efficient way&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#pacman-package&#34; id=&#34;toc-pacman-package&#34;&gt;&lt;code&gt;{pacman}&lt;/code&gt; package&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#librarian-package&#34; id=&#34;toc-librarian-package&#34;&gt;&lt;code&gt;{librarian}&lt;/code&gt; package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#conclusion&#34; id=&#34;toc-conclusion&#34;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;&lt;img src=&#34;https://statsandr.com/blog/an-efficient-way-to-install-and-load-r-packages_files/0_6wKnVe1op_A5stKw.jpeg&#34; style=&#34;width:100.0%&#34; /&gt;&lt;/p&gt;
&lt;div id=&#34;what-is-an-r-package-and-how-to-use-it&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;What is an R package and how to use it?&lt;/h1&gt;
&lt;p&gt;Unlike other programs, only fundamental functionalities come by default with R. You will thus often need to install some “extensions” to perform the analyses you want. These extensions which are collections of functions and datasets developed and published by R users are called &lt;strong&gt;packages&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Packages extend existing base R functionalities by adding new ones. R is open source so everyone can write code and publish it as a package, and everyone can install a package and start using the functions or datasets built inside the package, all this for free.&lt;/p&gt;
&lt;p&gt;In order to use a package, it needs to be installed on your computer by running &lt;code&gt;install.packages(&#34;name_of_package&#34;)&lt;/code&gt; (do not forget &lt;code&gt;&#34;&#34;&lt;/code&gt; around the name of the package, otherwise R will look for an object saved under that name!). Once the package is installed, you must load the package and only after it has been loaded you can use all the functions and datasets it contains. To load a package, run &lt;code&gt;library(name_of_package)&lt;/code&gt; (this time &lt;code&gt;&#34;&#34;&lt;/code&gt; around the name of the package are optional, but can still be used if you wish).&lt;/p&gt;
&lt;p&gt;Note that packages must be &lt;strong&gt;installed only once&lt;/strong&gt; (until you update your R, then you have to install them again), whereas packages must be &lt;strong&gt;loaded every time you open R&lt;/strong&gt;.&lt;a href=&#34;#fn1&#34; class=&#34;footnote-ref&#34; id=&#34;fnref1&#34;&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;inefficient-way-to-install-and-load-r-packages&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Inefficient way to install and load R packages&lt;/h1&gt;
&lt;p&gt;Depending on how long you have been using R, you may use a limited amount of packages or, on the contrary, a large amount of them. As you use more and more packages you will soon start to have (too) many lines of code just for installing and loading them.&lt;/p&gt;
&lt;p&gt;Here is a preview of the code from my PhD thesis showing how the installation and loading of R packages looked like when I started working on R (only a fraction of them are displayed to shorten the code):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Installation of required packages
install.packages(&amp;quot;tidyverse&amp;quot;)
install.packages(&amp;quot;ggplot2&amp;quot;)
install.packages(&amp;quot;readxl&amp;quot;)
install.packages(&amp;quot;dplyr&amp;quot;)
install.packages(&amp;quot;tidyr&amp;quot;)
install.packages(&amp;quot;ggfortify&amp;quot;)
install.packages(&amp;quot;DT&amp;quot;)
install.packages(&amp;quot;reshape2&amp;quot;)
install.packages(&amp;quot;knitr&amp;quot;)
install.packages(&amp;quot;lubridate&amp;quot;)

# Load packages
library(&amp;quot;tidyverse&amp;quot;)
library(&amp;quot;ggplot2&amp;quot;)
library(&amp;quot;readxl&amp;quot;)
library(&amp;quot;dplyr&amp;quot;)
library(&amp;quot;tidyr&amp;quot;)
library(&amp;quot;ggfortify&amp;quot;)
library(&amp;quot;DT&amp;quot;)
library(&amp;quot;reshape2&amp;quot;)
library(&amp;quot;knitr&amp;quot;)
library(&amp;quot;lubridate&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As you can guess the code became longer and longer as I needed more and more packages for my analyses. Moreover, I tended to reinstall all packages as I was working on 4 different computers and I could not remember which packages were already installed on which machine. Reinstalling all packages every time I opened my script or R Markdown document was a waste of time.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;more-efficient-way&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;More efficient way&lt;/h1&gt;
&lt;p&gt;Then one day, a colleague of mine shared some of his code with me. I am glad he did as he introduced me to a much more efficient way to install and load R packages. He gave me the permission to share the tip, so here is the code I now use to perform the task of installing and loading R packages:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Package names
packages &amp;lt;- c(&amp;quot;ggplot2&amp;quot;, &amp;quot;readxl&amp;quot;, &amp;quot;dplyr&amp;quot;, &amp;quot;tidyr&amp;quot;, &amp;quot;ggfortify&amp;quot;, &amp;quot;DT&amp;quot;, &amp;quot;reshape2&amp;quot;, &amp;quot;knitr&amp;quot;, &amp;quot;lubridate&amp;quot;, &amp;quot;pwr&amp;quot;, &amp;quot;psy&amp;quot;, &amp;quot;car&amp;quot;, &amp;quot;doBy&amp;quot;, &amp;quot;imputeMissings&amp;quot;, &amp;quot;RcmdrMisc&amp;quot;, &amp;quot;questionr&amp;quot;, &amp;quot;vcd&amp;quot;, &amp;quot;multcomp&amp;quot;, &amp;quot;KappaGUI&amp;quot;, &amp;quot;rcompanion&amp;quot;, &amp;quot;FactoMineR&amp;quot;, &amp;quot;factoextra&amp;quot;, &amp;quot;corrplot&amp;quot;, &amp;quot;ltm&amp;quot;, &amp;quot;goeveg&amp;quot;, &amp;quot;corrplot&amp;quot;, &amp;quot;FSA&amp;quot;, &amp;quot;MASS&amp;quot;, &amp;quot;scales&amp;quot;, &amp;quot;nlme&amp;quot;, &amp;quot;psych&amp;quot;, &amp;quot;ordinal&amp;quot;, &amp;quot;lmtest&amp;quot;, &amp;quot;ggpubr&amp;quot;, &amp;quot;dslabs&amp;quot;, &amp;quot;stringr&amp;quot;, &amp;quot;assist&amp;quot;, &amp;quot;ggstatsplot&amp;quot;, &amp;quot;forcats&amp;quot;, &amp;quot;styler&amp;quot;, &amp;quot;remedy&amp;quot;, &amp;quot;snakecaser&amp;quot;, &amp;quot;addinslist&amp;quot;, &amp;quot;esquisse&amp;quot;, &amp;quot;here&amp;quot;, &amp;quot;summarytools&amp;quot;, &amp;quot;magrittr&amp;quot;, &amp;quot;tidyverse&amp;quot;, &amp;quot;funModeling&amp;quot;, &amp;quot;pander&amp;quot;, &amp;quot;cluster&amp;quot;, &amp;quot;abind&amp;quot;)

# Install packages not yet installed
installed_packages &amp;lt;- packages %in% rownames(installed.packages())
if (any(installed_packages == FALSE)) {
  install.packages(packages[!installed_packages])
}

# Packages loading
invisible(lapply(packages, library, character.only = TRUE))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This code for installing and loading R packages is more efficient in several ways:&lt;/p&gt;
&lt;ol style=&#34;list-style-type: decimal&#34;&gt;
&lt;li&gt;The function &lt;code&gt;install.packages()&lt;/code&gt; accepts a vector as argument, so one line of code for each package in the past is now one line including all packages&lt;/li&gt;
&lt;li&gt;In the second part of the code, it checks whether a package is already installed or not, and then install only the missing ones&lt;/li&gt;
&lt;li&gt;Regarding the packages loading (the last part of the code), the &lt;code&gt;lapply()&lt;/code&gt; function is used to call the &lt;code&gt;library()&lt;/code&gt; function on all packages at once, which makes the code more condense.&lt;/li&gt;
&lt;li&gt;The output when loading a package is rarely useful. The &lt;code&gt;invisible()&lt;/code&gt; function removes this output.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;From that day on, every time I need to use a new package, I simply add it to the vector &lt;code&gt;packages&lt;/code&gt; at the top of the code, which is located at the top of my scripts and R Markdown documents. No matter on which computer I am working on, running the entire code will install only the missing packages and will load all of them. This greatly reduced the running time for the installation and loading of my R packages.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;most-efficient-way&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Most efficient way&lt;/h1&gt;
&lt;div id=&#34;pacman-package&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;&lt;code&gt;{pacman}&lt;/code&gt; package&lt;/h2&gt;
&lt;p&gt;After this article was published, a reader informed me about the &lt;code&gt;{pacman}&lt;/code&gt; package. After having read the documentation and try it out myself, I learned that the function &lt;code&gt;p_load()&lt;/code&gt; from &lt;code&gt;{pacman}&lt;/code&gt; checks to see if a package is installed, if not it attempts to install the package and then loads it. It can also be applied to several packages at once, all this in a very condensed way:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;install.packages(&amp;quot;pacman&amp;quot;)

pacman::p_load(ggplot2, tidyr, dplyr)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Find more about this package on &lt;a href=&#34;https://cran.r-project.org/web/packages/pacman/index.html&#34; target=&#34;_blank&#34;&gt;CRAN&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;librarian-package&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;&lt;code&gt;{librarian}&lt;/code&gt; package&lt;/h2&gt;
&lt;p&gt;Like &lt;code&gt;{pacman}&lt;/code&gt;, the &lt;code&gt;shelf()&lt;/code&gt; function from the &lt;code&gt;{librarian}&lt;/code&gt; package automatically installs, updates, and loads R packages that are not yet installed in a single function. The function accepts packages from CRAN, GitHub, and Bioconductor (only if Bioconductor’s &lt;code&gt;Biobase&lt;/code&gt; package is installed). The function also accepts multiple package entries, provided as a comma-separated list of unquoted names (so no &lt;code&gt;&#34;&#34;&lt;/code&gt; around package names).&lt;/p&gt;
&lt;p&gt;Last but not least, the &lt;code&gt;{librarian}&lt;/code&gt; package allows to load packages automatically at the start of every R session (thanks to the &lt;code&gt;lib_startup()&lt;/code&gt; function) and search for new packages on CRAN by keywords or regular expressions (thanks to the &lt;code&gt;browse_cran()&lt;/code&gt; function).&lt;/p&gt;
&lt;p&gt;Here is an example of how to install missing packages and load them with the &lt;code&gt;shelf()&lt;/code&gt; function:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# From CRAN:
install.packages(&amp;quot;librarian&amp;quot;)

librarian::shelf(ggplot2, DesiQuintans / desiderata, pander)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For CRAN packages, provide the package name as normal without &lt;code&gt;&#34;&#34;&lt;/code&gt; and for GitHub packages, provide the username and package name separated by &lt;code&gt;/&lt;/code&gt; (i.e., &lt;code&gt;UserName/RepoName&lt;/code&gt; as shown for the &lt;code&gt;desiderata&lt;/code&gt; package).&lt;/p&gt;
&lt;p&gt;Find more about this package on &lt;a href=&#34;https://cran.r-project.org/web/packages/librarian/index.html&#34; target=&#34;_blank&#34;&gt;CRAN&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;conclusion&#34; class=&#34;section level1&#34;&gt;
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;Thanks for reading.&lt;/p&gt;
&lt;p&gt;I hope the article helped you to install and load R packages in a more efficient way.&lt;/p&gt;
&lt;p&gt;As always, if you have a question or a suggestion related to the topic covered in this article, please add it as a comment so other readers can benefit from the discussion.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A special thanks Danilo and James for informing me about the &lt;code&gt;{pacman}&lt;/code&gt; and &lt;code&gt;{librarian}&lt;/code&gt; packages.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&#34;footnotes footnotes-end-of-document&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn1&#34;&gt;&lt;p&gt;As suggested by Patrick, it is a good practice to &lt;a href=&#34;https://statsandr.com/blog/tips-and-tricks-in-rstudio-and-r-markdown/#insert-a-comment-in-r-and-r-markdown&#34;&gt;comment&lt;/a&gt; (with a &lt;code&gt;#&lt;/code&gt; in front of the line of code) the installation of your packages after they have been installed on your computer. This avoids installing packages on someone else’s computer when you share your code. If they want to install them before running your code, they will need to do it by themselves.&lt;a href=&#34;#fnref1&#34; class=&#34;footnote-back&#34;&gt;↩︎&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
  </channel>
</rss>