diff --git a/.Rprofile b/.Rprofile new file mode 100644 index 0000000..81b960f --- /dev/null +++ b/.Rprofile @@ -0,0 +1 @@ +source("renv/activate.R") diff --git a/Study1a-4 in one.png b/Study1a-4 in one.png new file mode 100644 index 0000000..020b7da Binary files /dev/null and b/Study1a-4 in one.png differ diff --git a/Study1a-competence.png b/Study1a-competence.png new file mode 100644 index 0000000..123aa10 Binary files /dev/null and b/Study1a-competence.png differ diff --git a/Study1a-norms.png b/Study1a-norms.png new file mode 100644 index 0000000..889e847 Binary files /dev/null and b/Study1a-norms.png differ diff --git a/Study1a-preference.png b/Study1a-preference.png new file mode 100644 index 0000000..62eb3fa Binary files /dev/null and b/Study1a-preference.png differ diff --git a/Study1a-regret.png b/Study1a-regret.png new file mode 100644 index 0000000..5fcc3ef Binary files /dev/null and b/Study1a-regret.png differ diff --git a/Study1b-4 in one.png b/Study1b-4 in one.png new file mode 100644 index 0000000..650a344 Binary files /dev/null and b/Study1b-4 in one.png differ diff --git a/Study1b-competence.png b/Study1b-competence.png new file mode 100644 index 0000000..6e11de0 Binary files /dev/null and b/Study1b-competence.png differ diff --git a/Study1b-norms.png b/Study1b-norms.png new file mode 100644 index 0000000..71f7e77 Binary files /dev/null and b/Study1b-norms.png differ diff --git a/Study1b-preference.png b/Study1b-preference.png new file mode 100644 index 0000000..05ee9e7 Binary files /dev/null and b/Study1b-preference.png differ diff --git a/Study1b-regret.png b/Study1b-regret.png new file mode 100644 index 0000000..2d43ab6 Binary files /dev/null and b/Study1b-regret.png differ diff --git a/Study2-anova-6 in one.png b/Study2-anova-6 in one.png new file mode 100644 index 0000000..484a4fb Binary files /dev/null and b/Study2-anova-6 in one.png differ diff --git a/Study2-anova-competence.png b/Study2-anova-competence.png new file mode 100644 index 0000000..46eb52d Binary files /dev/null and b/Study2-anova-competence.png differ diff --git a/Study2-anova-descnorms.png b/Study2-anova-descnorms.png new file mode 100644 index 0000000..2567c50 Binary files /dev/null and b/Study2-anova-descnorms.png differ diff --git a/Study2-anova-injnorms.png b/Study2-anova-injnorms.png new file mode 100644 index 0000000..d2b1500 Binary files /dev/null and b/Study2-anova-injnorms.png differ diff --git a/Study2-anova-joy.png b/Study2-anova-joy.png new file mode 100644 index 0000000..7952bd3 Binary files /dev/null and b/Study2-anova-joy.png differ diff --git a/Study2-anova-preference.png b/Study2-anova-preference.png new file mode 100644 index 0000000..b4e2220 Binary files /dev/null and b/Study2-anova-preference.png differ diff --git a/Study2-anova-regret.png b/Study2-anova-regret.png new file mode 100644 index 0000000..78d681a Binary files /dev/null and b/Study2-anova-regret.png differ diff --git a/Study2-competence.png b/Study2-competence.png new file mode 100644 index 0000000..a0279d5 Binary files /dev/null and b/Study2-competence.png differ diff --git a/Study2-control-6 in one.png b/Study2-control-6 in one.png new file mode 100644 index 0000000..04bd0cc Binary files /dev/null and b/Study2-control-6 in one.png differ diff --git a/Study2-descriptive-norms.png b/Study2-descriptive-norms.png new file mode 100644 index 0000000..9828d02 Binary files /dev/null and b/Study2-descriptive-norms.png differ diff --git a/Study2-injunctive-norms.png b/Study2-injunctive-norms.png new file mode 100644 index 0000000..bc2ed77 Binary files /dev/null and b/Study2-injunctive-norms.png differ diff --git a/Study2-joy.png b/Study2-joy.png new file mode 100644 index 0000000..01b37c7 Binary files /dev/null and b/Study2-joy.png differ diff --git a/Study2-preference.png b/Study2-preference.png new file mode 100644 index 0000000..411a9f9 Binary files /dev/null and b/Study2-preference.png differ diff --git a/Study2-regret.png b/Study2-regret.png new file mode 100644 index 0000000..af219c5 Binary files /dev/null and b/Study2-regret.png differ diff --git a/YP_working.R b/YP_working.R new file mode 100644 index 0000000..8307e62 --- /dev/null +++ b/YP_working.R @@ -0,0 +1,5 @@ +install.packages("renv") +renv::init() +renv::restore() #used to restore packages on another device +renv::status() +renv::snapshot() #update the archive of all packages \ No newline at end of file diff --git a/action-inaction.Rproj b/action-inaction.Rproj new file mode 100644 index 0000000..8e3c2eb --- /dev/null +++ b/action-inaction.Rproj @@ -0,0 +1,13 @@ +Version: 1.0 + +RestoreWorkspace: Default +SaveWorkspace: Default +AlwaysSaveHistory: Default + +EnableCodeIndexing: Yes +UseSpacesForTab: Yes +NumSpacesForTab: 2 +Encoding: UTF-8 + +RnwWeave: Sweave +LaTeX: pdfLaTeX diff --git a/markdown-inaction-we-trust.docx b/markdown-inaction-we-trust.docx index 1598969..b9e2eb3 100644 Binary files a/markdown-inaction-we-trust.docx and b/markdown-inaction-we-trust.docx differ diff --git a/negativepriorcorrelation.doc b/negativepriorcorrelation.doc new file mode 100644 index 0000000..8c61007 --- /dev/null +++ b/negativepriorcorrelation.doc @@ -0,0 +1,412 @@ +{\rtf1\ansi\deff0 {\fonttbl {\f0 Times New Roman;}} +\paperw15840 \paperh12240 \margl1440 \margr1440 \margt1440 \margb1440 \landscape +{\pard Table XX \par} +{\pard \par} +{\pard\i Means, standard deviations, and correlations with confidence intervals\par} +{\pard \par} +{ +\trowd \trgaph100 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx1835 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx3060 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx4284 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx5508 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx6732 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx7956 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx9180 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{Variable}\cell +\pard\sa0\sb0\intbl\qc{{\i M}}\cell +\pard\sa0\sb0\intbl\qc{{\i SD}}\cell +\pard\sa0\sb0\intbl\qc{1}\cell +\pard\sa0\sb0\intbl\qc{2}\cell +\pard\sa0\sb0\intbl\qc{3}\cell +\pard\sa0\sb0\intbl\qc{4}\cell +\pard\sa0\sb0\intbl\qc{5}\cell +\row +} +{ +\trowd \trgaph100 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx1835 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx3060 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx4284 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx5508 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx6732 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx7956 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx9180 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{1. regret}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{1.75}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.73}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{2. joy}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{1.10}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{3.00}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.07}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.23, .09]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{3. competence}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{0.30}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{1.86}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.04}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.02}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.20, .12]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.18, .14]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{4. Injunctive}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-0.22}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{3.15}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.13}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.17}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.17}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.03, .29]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.32, -.01]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.32, -.01]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{5. descriptive.norms}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{0.10}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.53}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.18}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.07}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.30}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.24}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.33, -.02]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.09, .23]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[.14, .44]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.39, -.08]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{6. preference}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{0.51}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.13}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.17}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.02}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.44}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.32}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.13}\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.32, -.01]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.14, .18]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[.30, .56]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.45, -.16]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.03, .29]}}\cell +\row +} +{ +\trowd \trgaph100 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx1835 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx3060 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx4284 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx5508 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx6732 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx7956 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx9180 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{\pard \par}{\pard{\i Note.} {\i M} and {\i SD} are used to represent mean and standard deviation, respectively. Values in square brackets indicate the 95% confidence interval for each correlation. The confidence interval is a plausible range of population correlations that could have caused the sample correlation (Cumming, 2014).\par} +} diff --git a/nopriorcorrelation.doc b/nopriorcorrelation.doc new file mode 100644 index 0000000..ce4b8d8 --- /dev/null +++ b/nopriorcorrelation.doc @@ -0,0 +1,412 @@ +{\rtf1\ansi\deff0 {\fonttbl {\f0 Times New Roman;}} +\paperw15840 \paperh12240 \margl1440 \margr1440 \margt1440 \margb1440 \landscape +{\pard Table XX \par} +{\pard \par} +{\pard\i Means, standard deviations, and correlations with confidence intervals\par} +{\pard \par} +{ +\trowd \trgaph100 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx1835 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx3060 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx4284 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx5508 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx6732 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx7956 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx9180 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{Variable}\cell +\pard\sa0\sb0\intbl\qc{{\i M}}\cell +\pard\sa0\sb0\intbl\qc{{\i SD}}\cell +\pard\sa0\sb0\intbl\qc{1}\cell +\pard\sa0\sb0\intbl\qc{2}\cell +\pard\sa0\sb0\intbl\qc{3}\cell +\pard\sa0\sb0\intbl\qc{4}\cell +\pard\sa0\sb0\intbl\qc{5}\cell +\row +} +{ +\trowd \trgaph100 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx1835 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx3060 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx4284 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx5508 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx6732 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx7956 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx9180 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{1. regret}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.04}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.59}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{2. joy}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{0.45}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{3.24}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.12}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.04, .28]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{3. competence}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-0.59}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{1.51}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.35}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.01}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.49, -.20]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.16, .17]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{4. Injunctive}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{0.96}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.69}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.29}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.08}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.22}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[.13, .43]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.24, .09]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.37, -.05]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{5. descriptive.norms}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{0.32}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.36}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.08}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.03}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.06}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.30}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.24, .09]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.13, .20]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.11, .22]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.44, -.14]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{6. preference}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-0.44}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.27}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.38}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.18}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.44}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.23}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.04}\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.52, -.23]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[.02, .34]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[.30, .56]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.38, -.07]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.13, .20]}}\cell +\row +} +{ +\trowd \trgaph100 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx1835 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx3060 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx4284 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx5508 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx6732 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx7956 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx9180 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{\pard \par}{\pard{\i Note.} {\i M} and {\i SD} are used to represent mean and standard deviation, respectively. Values in square brackets indicate the 95% confidence interval for each correlation. The confidence interval is a plausible range of population correlations that could have caused the sample correlation (Cumming, 2014).\par} +} diff --git a/positivepriorcorrelation.doc b/positivepriorcorrelation.doc new file mode 100644 index 0000000..d5e49a4 --- /dev/null +++ b/positivepriorcorrelation.doc @@ -0,0 +1,412 @@ +{\rtf1\ansi\deff0 {\fonttbl {\f0 Times New Roman;}} +\paperw15840 \paperh12240 \margl1440 \margr1440 \margt1440 \margb1440 \landscape +{\pard Table XX \par} +{\pard \par} +{\pard\i Means, standard deviations, and correlations with confidence intervals\par} +{\pard \par} +{ +\trowd \trgaph100 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx1835 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx3060 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx4284 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx5508 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx6732 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx7956 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx9180 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{Variable}\cell +\pard\sa0\sb0\intbl\qc{{\i M}}\cell +\pard\sa0\sb0\intbl\qc{{\i SD}}\cell +\pard\sa0\sb0\intbl\qc{1}\cell +\pard\sa0\sb0\intbl\qc{2}\cell +\pard\sa0\sb0\intbl\qc{3}\cell +\pard\sa0\sb0\intbl\qc{4}\cell +\pard\sa0\sb0\intbl\qc{5}\cell +\row +} +{ +\trowd \trgaph100 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx1835 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx3060 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx4284 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx5508 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx6732 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx7956 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx9180 +\clbrdrt\brdrw15\brdrs +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{}\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{1. regret}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.32}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.45}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{2. joy}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{0.46}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{3.17}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.02}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.17, .13]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{3. competence}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-0.90}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.04}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.15}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.01}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.30, .00]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.14, .17]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{4. Injunctive}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{1.68}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.65}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.30}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.10}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.32}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[.15, .43]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.25, .06]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.45, -.17]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{5. descriptive.norms}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{0.04}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.65}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.06}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.04}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.11}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.24}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.21, .10]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.12, .19]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.04, .26]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.38, -.09]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{6. preference}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-1.23}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{2.14}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.24}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.05}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{.37}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.25}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{-.06}\cell +\row +} +{ +\trowd \trgaph100 +\clvertalc\cellx1835 +\clvertalc\cellx3060 +\clvertalc\cellx4284 +\clvertalc\cellx5508 +\clvertalc\cellx6732 +\clvertalc\cellx7956 +\clvertalc\cellx9180 +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.38, -.09]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.20, .11]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[.22, .49]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.39, -.10]}}\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{{\fs20[-.21, .10]}}\cell +\row +} +{ +\trowd \trgaph100 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx1835 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx3060 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx4284 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx5508 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx6732 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx7956 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx9180 +\clbrdrb\brdrw15\brdrs +\clvertalc\cellx10404 +\pard\sa0\sb0\intbl\ql{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\pard\sa0\sb0\intbl\tqdec\tldot\tx428{ }\cell +\row +} +{\pard \par}{\pard{\i Note.} {\i M} and {\i SD} are used to represent mean and standard deviation, respectively. Values in square brackets indicate the 95% confidence interval for each correlation. The confidence interval is a plausible range of population correlations that could have caused the sample correlation (Cumming, 2014).\par} +} diff --git a/renv.lock b/renv.lock new file mode 100644 index 0000000..f691b0e --- /dev/null +++ b/renv.lock @@ -0,0 +1,1820 @@ +{ + "R": { + "Version": "4.4.1", + "Repositories": [ + { + "Name": "CRAN", + "URL": "https://packagemanager.posit.co/cran/latest" + } + ] + }, + "Packages": { + "BWStest": { + "Package": "BWStest", + "Version": "0.2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Rcpp", + "memoise" + ], + "Hash": "7d4cbde55d00bd2b796b96d38c38be61" + }, + "BayesFactor": { + "Package": "BayesFactor", + "Version": "0.9.12-4.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Matrix", + "MatrixModels", + "R", + "Rcpp", + "RcppEigen", + "coda", + "graphics", + "hypergeo", + "methods", + "mvtnorm", + "pbapply", + "stringr", + "utils" + ], + "Hash": "5dac49252d6f980e39b2f2d04dd09421" + }, + "Deriv": { + "Package": "Deriv", + "Version": "4.1.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "methods" + ], + "Hash": "bc727aba82bcda74db0bbe188ec6757c" + }, + "GPArotation": { + "Package": "GPArotation", + "Version": "2024.3-1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats" + ], + "Hash": "b8b658ec0d7a6a55d9d01e00e3cafd20" + }, + "MASS": { + "Package": "MASS", + "Version": "7.3-60.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "methods", + "stats", + "utils" + ], + "Hash": "2f342c46163b0b54d7b64d1f798e2c78" + }, + "Matrix": { + "Package": "Matrix", + "Version": "1.7-0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "grid", + "lattice", + "methods", + "stats", + "utils" + ], + "Hash": "1920b2f11133b12350024297d8a4ff4a" + }, + "MatrixModels": { + "Package": "MatrixModels", + "Version": "0.5-3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Matrix", + "R", + "methods", + "stats" + ], + "Hash": "0776bf7526869e0286b0463cb72fb211" + }, + "PMCMRplus": { + "Package": "PMCMRplus", + "Version": "1.9.12", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "BWStest", + "MASS", + "R", + "Rmpfr", + "SuppDists", + "gmp", + "kSamples", + "multcompView", + "mvtnorm", + "stats" + ], + "Hash": "f8de2251d038370300412802bb809927" + }, + "R6": { + "Package": "R6", + "Version": "2.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "470851b6d5d0ac559e9d01bb352b4021" + }, + "RColorBrewer": { + "Package": "RColorBrewer", + "Version": "1.1-3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "45f0398006e83a5b10b72a90663d8d8c" + }, + "Rcpp": { + "Package": "Rcpp", + "Version": "1.0.12", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "methods", + "utils" + ], + "Hash": "5ea2700d21e038ace58269ecdbeb9ec0" + }, + "RcppEigen": { + "Package": "RcppEigen", + "Version": "0.3.4.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "stats", + "utils" + ], + "Hash": "df49e3306f232ec28f1604e36a202847" + }, + "Rmpfr": { + "Package": "Rmpfr", + "Version": "0.9-5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "gmp", + "methods", + "stats", + "utils" + ], + "Hash": "77c83b84e1dafd6709f5d6a4d786039f" + }, + "SparseM": { + "Package": "SparseM", + "Version": "1.84-2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "graphics", + "methods", + "stats", + "utils" + ], + "Hash": "e78499cbcbbca98200254bd171379165" + }, + "SuppDists": { + "Package": "SuppDists", + "Version": "1.1-9.8", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "343711656738ac40edbc013a961c443b" + }, + "WRS2": { + "Package": "WRS2", + "Version": "1.1-6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "R", + "grDevices", + "graphics", + "plyr", + "reshape", + "stats", + "utils" + ], + "Hash": "3648bc27fea147478025db1ebaec8b95" + }, + "abind": { + "Package": "abind", + "Version": "1.4-5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods", + "utils" + ], + "Hash": "4f57884290cc75ab22f4af9e9d4ca862" + }, + "afex": { + "Package": "afex", + "Version": "1.4-1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "car", + "lme4", + "lmerTest", + "methods", + "pbkrtest", + "reshape2", + "stats", + "utils" + ], + "Hash": "a877e48db2e3522f59f586f4d5dd5fdd" + }, + "backports": { + "Package": "backports", + "Version": "1.5.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "e1e1b9d75c37401117b636b7ae50827a" + }, + "base64enc": { + "Package": "base64enc", + "Version": "0.1-3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "543776ae6848fde2f48ff3816d0628bc" + }, + "bayestestR": { + "Package": "bayestestR", + "Version": "0.14.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "datawizard", + "graphics", + "insight", + "methods", + "stats", + "utils" + ], + "Hash": "71e7da5d38487173de67a1f0d763ceef" + }, + "boot": { + "Package": "boot", + "Version": "1.3-30", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "graphics", + "stats" + ], + "Hash": "96abeed416a286d4a0f52e550b612343" + }, + "broom": { + "Package": "broom", + "Version": "1.0.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "backports", + "dplyr", + "generics", + "glue", + "lifecycle", + "purrr", + "rlang", + "stringr", + "tibble", + "tidyr" + ], + "Hash": "a4652c36d1f8abfc3ddf4774f768c934" + }, + "bslib": { + "Package": "bslib", + "Version": "0.8.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "base64enc", + "cachem", + "fastmap", + "grDevices", + "htmltools", + "jquerylib", + "jsonlite", + "lifecycle", + "memoise", + "mime", + "rlang", + "sass" + ], + "Hash": "b299c6741ca9746fb227debcb0f9fb6c" + }, + "cachem": { + "Package": "cachem", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "fastmap", + "rlang" + ], + "Hash": "cd9a672193789068eb5a2aad65a0dedf" + }, + "car": { + "Package": "car", + "Version": "3.1-2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "R", + "abind", + "carData", + "grDevices", + "graphics", + "lme4", + "mgcv", + "nlme", + "nnet", + "pbkrtest", + "quantreg", + "scales", + "stats", + "utils" + ], + "Hash": "839b351f31d56e0147439eb22c00a66a" + }, + "carData": { + "Package": "carData", + "Version": "3.0-5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "ac6cdb8552c61bd36b0e54d07cf2aab7" + }, + "cli": { + "Package": "cli", + "Version": "3.6.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "b21916dd77a27642b447374a5d30ecf3" + }, + "coda": { + "Package": "coda", + "Version": "0.19-4.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "lattice" + ], + "Hash": "af436915c590afc6fffc3ce3a5be1569" + }, + "colorspace": { + "Package": "colorspace", + "Version": "2.1-0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "methods", + "stats" + ], + "Hash": "f20c47fd52fae58b4e377c37bb8c335b" + }, + "contfrac": { + "Package": "contfrac", + "Version": "1.1-12", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "57120b229b87ba5206eb33c5b6f04f75" + }, + "correlation": { + "Package": "correlation", + "Version": "0.8.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bayestestR", + "datasets", + "datawizard", + "insight", + "parameters", + "stats" + ], + "Hash": "0995955fd59a01caf80918913bc5066c" + }, + "corrplot": { + "Package": "corrplot", + "Version": "0.94", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "b575018abd67c252491ffce5ecb94630" + }, + "cowplot": { + "Package": "cowplot", + "Version": "1.1.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "ggplot2", + "grDevices", + "grid", + "gtable", + "methods", + "rlang", + "scales" + ], + "Hash": "8ef2084dd7d28847b374e55440e4f8cb" + }, + "cpp11": { + "Package": "cpp11", + "Version": "0.4.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "5a295d7d963cc5035284dcdbaf334f4e" + }, + "datawizard": { + "Package": "datawizard", + "Version": "0.12.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "insight", + "stats", + "utils" + ], + "Hash": "611537168bbb78b57720de109ec1ad19" + }, + "deSolve": { + "Package": "deSolve", + "Version": "1.40", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "methods", + "stats" + ], + "Hash": "0a861334beb4eb8ca0d24a27b28b6679" + }, + "digest": { + "Package": "digest", + "Version": "0.6.36", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "fd6824ad91ede64151e93af67df6376b" + }, + "doBy": { + "Package": "doBy", + "Version": "4.6.22", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Deriv", + "MASS", + "Matrix", + "R", + "boot", + "broom", + "cowplot", + "dplyr", + "ggplot2", + "methods", + "microbenchmark", + "modelr", + "rlang", + "tibble", + "tidyr" + ], + "Hash": "a9b56885b9596c284168df26d6179c40" + }, + "dplyr": { + "Package": "dplyr", + "Version": "1.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "cli", + "generics", + "glue", + "lifecycle", + "magrittr", + "methods", + "pillar", + "rlang", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "fedd9d00c2944ff00a0e2696ccf048ec" + }, + "effectsize": { + "Package": "effectsize", + "Version": "0.8.9", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bayestestR", + "datawizard", + "insight", + "parameters", + "performance", + "stats", + "utils" + ], + "Hash": "7aceb5e07b6d48171c6b56714cc305ea" + }, + "elliptic": { + "Package": "elliptic", + "Version": "1.4-0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "R" + ], + "Hash": "4ad4fc696f70fece9399140246f409f3" + }, + "evaluate": { + "Package": "evaluate", + "Version": "0.24.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "a1066cbc05caee9a4bf6d90f194ff4da" + }, + "fansi": { + "Package": "fansi", + "Version": "1.0.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "utils" + ], + "Hash": "962174cf2aeb5b9eea581522286a911f" + }, + "farver": { + "Package": "farver", + "Version": "2.1.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "680887028577f3fa2a81e410ed0d6e42" + }, + "fastmap": { + "Package": "fastmap", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "aa5e1cd11c2d15497494c5292d7ffcc8" + }, + "fontawesome": { + "Package": "fontawesome", + "Version": "0.5.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "htmltools", + "rlang" + ], + "Hash": "c2efdd5f0bcd1ea861c2d4e2a883a67d" + }, + "fs": { + "Package": "fs", + "Version": "1.6.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "15aeb8c27f5ea5161f9f6a641fafd93a" + }, + "generics": { + "Package": "generics", + "Version": "0.1.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "15e9634c0fcd294799e9b2e929ed1b86" + }, + "ggcorrplot": { + "Package": "ggcorrplot", + "Version": "0.1.4.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "ggplot2", + "reshape2", + "stats" + ], + "Hash": "aad38d027d0dd18621e213919c20a65f" + }, + "ggplot2": { + "Package": "ggplot2", + "Version": "3.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "R", + "cli", + "glue", + "grDevices", + "grid", + "gtable", + "isoband", + "lifecycle", + "mgcv", + "rlang", + "scales", + "stats", + "tibble", + "vctrs", + "withr" + ], + "Hash": "44c6a2f8202d5b7e878ea274b1092426" + }, + "ggpubr": { + "Package": "ggpubr", + "Version": "0.6.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cowplot", + "dplyr", + "ggplot2", + "ggrepel", + "ggsci", + "ggsignif", + "glue", + "grid", + "gridExtra", + "magrittr", + "polynom", + "purrr", + "rlang", + "rstatix", + "scales", + "stats", + "tibble", + "tidyr", + "utils" + ], + "Hash": "c957612b8bb1ee9ab7b2450d26663e7e" + }, + "ggrepel": { + "Package": "ggrepel", + "Version": "0.9.6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "ggplot2", + "grid", + "rlang", + "scales", + "withr" + ], + "Hash": "3d4156850acc1161f2f24bc61c9217c1" + }, + "ggsci": { + "Package": "ggsci", + "Version": "3.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "ggplot2", + "grDevices", + "scales" + ], + "Hash": "0c3268cddf4d3a3ce4e7e6330f8e92c8" + }, + "ggside": { + "Package": "ggside", + "Version": "0.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "cli", + "ggplot2", + "glue", + "grid", + "gtable", + "rlang", + "scales", + "stats", + "tibble", + "vctrs" + ], + "Hash": "4451c3f3ae9540fc89d84fa8d79eee02" + }, + "ggsignif": { + "Package": "ggsignif", + "Version": "0.6.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "ggplot2" + ], + "Hash": "a57f0f5dbcfd0d77ad4ff33032f5dc79" + }, + "ggstatsplot": { + "Package": "ggstatsplot", + "Version": "0.12.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "correlation", + "datawizard", + "dplyr", + "ggcorrplot", + "ggplot2", + "ggrepel", + "ggside", + "ggsignif", + "glue", + "insight", + "paletteer", + "parameters", + "patchwork", + "performance", + "purrr", + "rlang", + "stats", + "statsExpressions", + "tidyr", + "utils" + ], + "Hash": "39c11c178e0d467f3412e84827dfcee2" + }, + "glue": { + "Package": "glue", + "Version": "1.7.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "e0b3a53876554bd45879e596cdb10a52" + }, + "gmp": { + "Package": "gmp", + "Version": "0.7-5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods" + ], + "Hash": "47b774de7ee40f6134cfdeab3fc85df9" + }, + "gridExtra": { + "Package": "gridExtra", + "Version": "2.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grDevices", + "graphics", + "grid", + "gtable", + "utils" + ], + "Hash": "7d7f283939f563670a697165b2cf5560" + }, + "gtable": { + "Package": "gtable", + "Version": "0.3.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "grid", + "lifecycle", + "rlang" + ], + "Hash": "e18861963cbc65a27736e02b3cd3c4a0" + }, + "highr": { + "Package": "highr", + "Version": "0.11", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "xfun" + ], + "Hash": "d65ba49117ca223614f71b60d85b8ab7" + }, + "htmltools": { + "Package": "htmltools", + "Version": "0.5.8.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "base64enc", + "digest", + "fastmap", + "grDevices", + "rlang", + "utils" + ], + "Hash": "81d371a9cc60640e74e4ab6ac46dcedc" + }, + "hypergeo": { + "Package": "hypergeo", + "Version": "1.2-13", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "contfrac", + "deSolve", + "elliptic" + ], + "Hash": "3195e099bdbe91e28310c818d925d471" + }, + "insight": { + "Package": "insight", + "Version": "0.20.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "methods", + "stats", + "utils" + ], + "Hash": "8457d6e682a49f2c87b698a830527b09" + }, + "isoband": { + "Package": "isoband", + "Version": "0.2.7", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grid", + "utils" + ], + "Hash": "0080607b4a1a7b28979aecef976d8bc2" + }, + "jquerylib": { + "Package": "jquerylib", + "Version": "0.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "htmltools" + ], + "Hash": "5aab57a3bd297eee1c1d862735972182" + }, + "jsonlite": { + "Package": "jsonlite", + "Version": "1.8.8", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "methods" + ], + "Hash": "e1b9c55281c5adc4dd113652d9e26768" + }, + "kSamples": { + "Package": "kSamples", + "Version": "1.2-10", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "SuppDists", + "graphics", + "methods", + "stats" + ], + "Hash": "b0e8307b2e335a19b5b493326939b301" + }, + "knitr": { + "Package": "knitr", + "Version": "1.48", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "evaluate", + "highr", + "methods", + "tools", + "xfun", + "yaml" + ], + "Hash": "acf380f300c721da9fde7df115a5f86f" + }, + "labeling": { + "Package": "labeling", + "Version": "0.4.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "graphics", + "stats" + ], + "Hash": "b64ec208ac5bc1852b285f665d6368b3" + }, + "lattice": { + "Package": "lattice", + "Version": "0.22-6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics", + "grid", + "stats", + "utils" + ], + "Hash": "cc5ac1ba4c238c7ca9fa6a87ca11a7e2" + }, + "lifecycle": { + "Package": "lifecycle", + "Version": "1.0.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "rlang" + ], + "Hash": "b8552d117e1b808b09a832f589b79035" + }, + "lme4": { + "Package": "lme4", + "Version": "1.1-35.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "Matrix", + "R", + "Rcpp", + "RcppEigen", + "boot", + "graphics", + "grid", + "lattice", + "methods", + "minqa", + "nlme", + "nloptr", + "parallel", + "splines", + "stats", + "utils" + ], + "Hash": "16a08fc75007da0d08e0c0388c7c33e6" + }, + "lmerTest": { + "Package": "lmerTest", + "Version": "3.1-3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "R", + "ggplot2", + "lme4", + "methods", + "numDeriv", + "stats" + ], + "Hash": "f04948de84602afc23bfa9f5427e954d" + }, + "magrittr": { + "Package": "magrittr", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "7ce2733a9826b3aeb1775d56fd305472" + }, + "memoise": { + "Package": "memoise", + "Version": "2.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "cachem", + "rlang" + ], + "Hash": "e2817ccf4a065c5d9d7f2cfbe7c1d78c" + }, + "mgcv": { + "Package": "mgcv", + "Version": "1.9-1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Matrix", + "R", + "graphics", + "methods", + "nlme", + "splines", + "stats", + "utils" + ], + "Hash": "110ee9d83b496279960e162ac97764ce" + }, + "microbenchmark": { + "Package": "microbenchmark", + "Version": "1.4.10", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "graphics", + "stats" + ], + "Hash": "db81b552e393ed092872cf7023469bc2" + }, + "mime": { + "Package": "mime", + "Version": "0.12", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "tools" + ], + "Hash": "18e9c28c1d3ca1560ce30658b22ce104" + }, + "minqa": { + "Package": "minqa", + "Version": "1.2.8", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Rcpp" + ], + "Hash": "785ef8e22389d4a7634c6c944f2dc07d" + }, + "mnormt": { + "Package": "mnormt", + "Version": "2.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "c83992ef63553d1e4b97162a4a753470" + }, + "modelr": { + "Package": "modelr", + "Version": "0.1.11", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "broom", + "magrittr", + "purrr", + "rlang", + "tibble", + "tidyr", + "tidyselect", + "vctrs" + ], + "Hash": "4f50122dc256b1b6996a4703fecea821" + }, + "multcompView": { + "Package": "multcompView", + "Version": "0.1-10", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "grid" + ], + "Hash": "bd174e328b679e9a1ce589422002c72b" + }, + "munsell": { + "Package": "munsell", + "Version": "0.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "colorspace", + "methods" + ], + "Hash": "4fd8900853b746af55b81fda99da7695" + }, + "mvtnorm": { + "Package": "mvtnorm", + "Version": "1.2-6", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats" + ], + "Hash": "b5b11e71e41d9d0eef7d8dc26903ed55" + }, + "nlme": { + "Package": "nlme", + "Version": "3.1-164", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "graphics", + "lattice", + "stats", + "utils" + ], + "Hash": "a623a2239e642806158bc4dc3f51565d" + }, + "nloptr": { + "Package": "nloptr", + "Version": "2.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "27550641889a3abf3aec4d91186311ec" + }, + "nnet": { + "Package": "nnet", + "Version": "7.3-19", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats", + "utils" + ], + "Hash": "2c797b46eea7fb58ede195bc0b1f1138" + }, + "numDeriv": { + "Package": "numDeriv", + "Version": "2016.8-1.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "df58958f293b166e4ab885ebcad90e02" + }, + "paletteer": { + "Package": "paletteer", + "Version": "1.6.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "prismatic", + "rematch2", + "rlang", + "rstudioapi" + ], + "Hash": "ac364dee7ff8277fb4144fcc1e26302f" + }, + "parameters": { + "Package": "parameters", + "Version": "0.22.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bayestestR", + "datawizard", + "graphics", + "insight", + "methods", + "stats", + "utils" + ], + "Hash": "ee0115da94a9cf7c451615415ce65c03" + }, + "patchwork": { + "Package": "patchwork", + "Version": "1.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "cli", + "farver", + "ggplot2", + "grDevices", + "graphics", + "grid", + "gtable", + "rlang", + "stats", + "utils" + ], + "Hash": "e23fb9ecb1258207bcb763d78d513439" + }, + "pbapply": { + "Package": "pbapply", + "Version": "1.7-2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "parallel" + ], + "Hash": "68a2d681e10cf72f0afa1d84d45380e5" + }, + "pbkrtest": { + "Package": "pbkrtest", + "Version": "0.5.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "Matrix", + "R", + "broom", + "doBy", + "dplyr", + "lme4", + "methods", + "numDeriv" + ], + "Hash": "938e6bbc4ac57534f8b43224506a8966" + }, + "performance": { + "Package": "performance", + "Version": "0.12.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bayestestR", + "datawizard", + "insight", + "stats", + "utils" + ], + "Hash": "92be9503bc3394c464688fb6b03002e3" + }, + "pillar": { + "Package": "pillar", + "Version": "1.9.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "cli", + "fansi", + "glue", + "lifecycle", + "rlang", + "utf8", + "utils", + "vctrs" + ], + "Hash": "15da5a8412f317beeee6175fbc76f4bb" + }, + "pkgconfig": { + "Package": "pkgconfig", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "01f28d4278f15c76cddbea05899c5d6f" + }, + "plyr": { + "Package": "plyr", + "Version": "1.8.9", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp" + ], + "Hash": "6b8177fd19982f0020743fadbfdbd933" + }, + "polynom": { + "Package": "polynom", + "Version": "1.4-1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "graphics", + "stats" + ], + "Hash": "ceb5c2a59ba33d42d051285a3e8a5118" + }, + "prismatic": { + "Package": "prismatic", + "Version": "1.1.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "farver", + "grDevices", + "graphics" + ], + "Hash": "51967d2e55a523791ae22832e86209ae" + }, + "psych": { + "Package": "psych", + "Version": "2.4.6.26", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "GPArotation", + "grDevices", + "graphics", + "lattice", + "methods", + "mnormt", + "nlme", + "parallel", + "stats" + ], + "Hash": "4448d5f3ac3e2cbf79074391d494637e" + }, + "purrr": { + "Package": "purrr", + "Version": "1.0.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "lifecycle", + "magrittr", + "rlang", + "vctrs" + ], + "Hash": "1cba04a4e9414bdefc9dcaa99649a8dc" + }, + "quantreg": { + "Package": "quantreg", + "Version": "5.98", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "MASS", + "Matrix", + "MatrixModels", + "R", + "SparseM", + "graphics", + "methods", + "stats", + "survival" + ], + "Hash": "017561f17632c065388b7062da030952" + }, + "rappdirs": { + "Package": "rappdirs", + "Version": "0.3.3", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "5e3c5dc0b071b21fa128676560dbe94d" + }, + "rematch2": { + "Package": "rematch2", + "Version": "2.1.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "tibble" + ], + "Hash": "76c9e04c712a05848ae7a23d2f170a40" + }, + "renv": { + "Package": "renv", + "Version": "1.0.9", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "utils" + ], + "Hash": "ef233f0e9064fc88c898b340c9add5c2" + }, + "reshape": { + "Package": "reshape", + "Version": "0.8.9", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "plyr" + ], + "Hash": "603d56041d7d4fa3ceb1864b3f6ee6b1" + }, + "reshape2": { + "Package": "reshape2", + "Version": "1.4.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "Rcpp", + "plyr", + "stringr" + ], + "Hash": "bb5996d0bd962d214a11140d77589917" + }, + "rlang": { + "Package": "rlang", + "Version": "1.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "utils" + ], + "Hash": "3eec01f8b1dee337674b2e34ab1f9bc1" + }, + "rmarkdown": { + "Package": "rmarkdown", + "Version": "2.28", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "bslib", + "evaluate", + "fontawesome", + "htmltools", + "jquerylib", + "jsonlite", + "knitr", + "methods", + "tinytex", + "tools", + "utils", + "xfun", + "yaml" + ], + "Hash": "062470668513dcda416927085ee9bdc7" + }, + "rstatix": { + "Package": "rstatix", + "Version": "0.7.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "broom", + "car", + "corrplot", + "dplyr", + "generics", + "magrittr", + "purrr", + "rlang", + "stats", + "tibble", + "tidyr", + "tidyselect", + "utils" + ], + "Hash": "5045fbb71b143878d8c51975d1d7d56d" + }, + "rstudioapi": { + "Package": "rstudioapi", + "Version": "0.16.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "96710351d642b70e8f02ddeb237c46a7" + }, + "sass": { + "Package": "sass", + "Version": "0.4.9", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R6", + "fs", + "htmltools", + "rappdirs", + "rlang" + ], + "Hash": "d53dbfddf695303ea4ad66f86e99b95d" + }, + "scales": { + "Package": "scales", + "Version": "1.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "R6", + "RColorBrewer", + "cli", + "farver", + "glue", + "labeling", + "lifecycle", + "munsell", + "rlang", + "viridisLite" + ], + "Hash": "c19df082ba346b0ffa6f833e92de34d1" + }, + "statsExpressions": { + "Package": "statsExpressions", + "Version": "1.6.0", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "BayesFactor", + "PMCMRplus", + "R", + "WRS2", + "afex", + "correlation", + "datawizard", + "dplyr", + "effectsize", + "glue", + "insight", + "magrittr", + "parameters", + "performance", + "purrr", + "rlang", + "stats", + "tibble", + "tidyr", + "withr", + "zeallot" + ], + "Hash": "9840a9b59c5d7c9b19bf847fc0d4e143" + }, + "stringi": { + "Package": "stringi", + "Version": "1.8.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "stats", + "tools", + "utils" + ], + "Hash": "39e1144fd75428983dc3f63aa53dfa91" + }, + "stringr": { + "Package": "stringr", + "Version": "1.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "magrittr", + "rlang", + "stringi", + "vctrs" + ], + "Hash": "960e2ae9e09656611e0b8214ad543207" + }, + "survival": { + "Package": "survival", + "Version": "3.6-4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "Matrix", + "R", + "graphics", + "methods", + "splines", + "stats", + "utils" + ], + "Hash": "e6e3071f471513e4b85f98ca041303c7" + }, + "tibble": { + "Package": "tibble", + "Version": "3.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "fansi", + "lifecycle", + "magrittr", + "methods", + "pillar", + "pkgconfig", + "rlang", + "utils", + "vctrs" + ], + "Hash": "a84e2cc86d07289b3b6f5069df7a004c" + }, + "tidyr": { + "Package": "tidyr", + "Version": "1.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "cpp11", + "dplyr", + "glue", + "lifecycle", + "magrittr", + "purrr", + "rlang", + "stringr", + "tibble", + "tidyselect", + "utils", + "vctrs" + ], + "Hash": "915fb7ce036c22a6a33b5a8adb712eb1" + }, + "tidyselect": { + "Package": "tidyselect", + "Version": "1.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang", + "vctrs", + "withr" + ], + "Hash": "829f27b9c4919c16b593794a6344d6c0" + }, + "tinytex": { + "Package": "tinytex", + "Version": "0.52", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "xfun" + ], + "Hash": "cfbad971a71f0e27cec22e544a08bc3b" + }, + "utf8": { + "Package": "utf8", + "Version": "1.2.4", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "62b65c52671e6665f803ff02954446e9" + }, + "vctrs": { + "Package": "vctrs", + "Version": "0.6.5", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "cli", + "glue", + "lifecycle", + "rlang" + ], + "Hash": "c03fa420630029418f7e6da3667aac4a" + }, + "viridisLite": { + "Package": "viridisLite", + "Version": "0.4.2", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R" + ], + "Hash": "c826c7c4241b6fc89ff55aaea3fa7491" + }, + "withr": { + "Package": "withr", + "Version": "3.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "graphics" + ], + "Hash": "07909200e8bbe90426fbfeb73e1e27aa" + }, + "xfun": { + "Package": "xfun", + "Version": "0.47", + "Source": "Repository", + "Repository": "CRAN", + "Requirements": [ + "R", + "grDevices", + "stats", + "tools" + ], + "Hash": "36ab21660e2d095fef0d83f689e0477c" + }, + "yaml": { + "Package": "yaml", + "Version": "2.3.10", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "51dab85c6c98e50a18d7551e9d49f76c" + }, + "zeallot": { + "Package": "zeallot", + "Version": "0.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "ee9b643aa8331c45d8d82eb3a137c9bc" + } + } +} diff --git a/renv/.gitignore b/renv/.gitignore new file mode 100644 index 0000000..0ec0cbb --- /dev/null +++ b/renv/.gitignore @@ -0,0 +1,7 @@ +library/ +local/ +cellar/ +lock/ +python/ +sandbox/ +staging/ diff --git a/renv/activate.R b/renv/activate.R new file mode 100644 index 0000000..c360bf2 --- /dev/null +++ b/renv/activate.R @@ -0,0 +1,1307 @@ + +local({ + + # the requested version of renv + version <- "1.0.9" + attr(version, "sha") <- NULL + + # the project directory + project <- Sys.getenv("RENV_PROJECT") + if (!nzchar(project)) + project <- getwd() + + # use start-up diagnostics if enabled + diagnostics <- Sys.getenv("RENV_STARTUP_DIAGNOSTICS", unset = "FALSE") + if (diagnostics) { + start <- Sys.time() + profile <- tempfile("renv-startup-", fileext = ".Rprof") + utils::Rprof(profile) + on.exit({ + utils::Rprof(NULL) + elapsed <- signif(difftime(Sys.time(), start, units = "auto"), digits = 2L) + writeLines(sprintf("- renv took %s to run the autoloader.", format(elapsed))) + writeLines(sprintf("- Profile: %s", profile)) + print(utils::summaryRprof(profile)) + }, add = TRUE) + } + + # figure out whether the autoloader is enabled + enabled <- local({ + + # first, check config option + override <- getOption("renv.config.autoloader.enabled") + if (!is.null(override)) + return(override) + + # if we're being run in a context where R_LIBS is already set, + # don't load -- presumably we're being run as a sub-process and + # the parent process has already set up library paths for us + rcmd <- Sys.getenv("R_CMD", unset = NA) + rlibs <- Sys.getenv("R_LIBS", unset = NA) + if (!is.na(rlibs) && !is.na(rcmd)) + return(FALSE) + + # next, check environment variables + # TODO: prefer using the configuration one in the future + envvars <- c( + "RENV_CONFIG_AUTOLOADER_ENABLED", + "RENV_AUTOLOADER_ENABLED", + "RENV_ACTIVATE_PROJECT" + ) + + for (envvar in envvars) { + envval <- Sys.getenv(envvar, unset = NA) + if (!is.na(envval)) + return(tolower(envval) %in% c("true", "t", "1")) + } + + # enable by default + TRUE + + }) + + # bail if we're not enabled + if (!enabled) { + + # if we're not enabled, we might still need to manually load + # the user profile here + profile <- Sys.getenv("R_PROFILE_USER", unset = "~/.Rprofile") + if (file.exists(profile)) { + cfg <- Sys.getenv("RENV_CONFIG_USER_PROFILE", unset = "TRUE") + if (tolower(cfg) %in% c("true", "t", "1")) + sys.source(profile, envir = globalenv()) + } + + return(FALSE) + + } + + # avoid recursion + if (identical(getOption("renv.autoloader.running"), TRUE)) { + warning("ignoring recursive attempt to run renv autoloader") + return(invisible(TRUE)) + } + + # signal that we're loading renv during R startup + options(renv.autoloader.running = TRUE) + on.exit(options(renv.autoloader.running = NULL), add = TRUE) + + # signal that we've consented to use renv + options(renv.consent = TRUE) + + # load the 'utils' package eagerly -- this ensures that renv shims, which + # mask 'utils' packages, will come first on the search path + library(utils, lib.loc = .Library) + + # unload renv if it's already been loaded + if ("renv" %in% loadedNamespaces()) + unloadNamespace("renv") + + # load bootstrap tools + ansify <- function(text) { + if (renv_ansify_enabled()) + renv_ansify_enhanced(text) + else + renv_ansify_default(text) + } + + renv_ansify_enabled <- function() { + + override <- Sys.getenv("RENV_ANSIFY_ENABLED", unset = NA) + if (!is.na(override)) + return(as.logical(override)) + + pane <- Sys.getenv("RSTUDIO_CHILD_PROCESS_PANE", unset = NA) + if (identical(pane, "build")) + return(FALSE) + + testthat <- Sys.getenv("TESTTHAT", unset = "false") + if (tolower(testthat) %in% "true") + return(FALSE) + + iderun <- Sys.getenv("R_CLI_HAS_HYPERLINK_IDE_RUN", unset = "false") + if (tolower(iderun) %in% "false") + return(FALSE) + + TRUE + + } + + renv_ansify_default <- function(text) { + text + } + + renv_ansify_enhanced <- function(text) { + + # R help links + pattern <- "`\\?(renv::(?:[^`])+)`" + replacement <- "`\033]8;;ide:help:\\1\a?\\1\033]8;;\a`" + text <- gsub(pattern, replacement, text, perl = TRUE) + + # runnable code + pattern <- "`(renv::(?:[^`])+)`" + replacement <- "`\033]8;;ide:run:\\1\a\\1\033]8;;\a`" + text <- gsub(pattern, replacement, text, perl = TRUE) + + # return ansified text + text + + } + + renv_ansify_init <- function() { + + envir <- renv_envir_self() + if (renv_ansify_enabled()) + assign("ansify", renv_ansify_enhanced, envir = envir) + else + assign("ansify", renv_ansify_default, envir = envir) + + } + + `%||%` <- function(x, y) { + if (is.null(x)) y else x + } + + catf <- function(fmt, ..., appendLF = TRUE) { + + quiet <- getOption("renv.bootstrap.quiet", default = FALSE) + if (quiet) + return(invisible()) + + msg <- sprintf(fmt, ...) + cat(msg, file = stdout(), sep = if (appendLF) "\n" else "") + + invisible(msg) + + } + + header <- function(label, + ..., + prefix = "#", + suffix = "-", + n = min(getOption("width"), 78)) + { + label <- sprintf(label, ...) + n <- max(n - nchar(label) - nchar(prefix) - 2L, 8L) + if (n <= 0) + return(paste(prefix, label)) + + tail <- paste(rep.int(suffix, n), collapse = "") + paste0(prefix, " ", label, " ", tail) + + } + + heredoc <- function(text, leave = 0) { + + # remove leading, trailing whitespace + trimmed <- gsub("^\\s*\\n|\\n\\s*$", "", text) + + # split into lines + lines <- strsplit(trimmed, "\n", fixed = TRUE)[[1L]] + + # compute common indent + indent <- regexpr("[^[:space:]]", lines) + common <- min(setdiff(indent, -1L)) - leave + text <- paste(substring(lines, common), collapse = "\n") + + # substitute in ANSI links for executable renv code + ansify(text) + + } + + startswith <- function(string, prefix) { + substring(string, 1, nchar(prefix)) == prefix + } + + bootstrap <- function(version, library) { + + friendly <- renv_bootstrap_version_friendly(version) + section <- header(sprintf("Bootstrapping renv %s", friendly)) + catf(section) + + # attempt to download renv + catf("- Downloading renv ... ", appendLF = FALSE) + withCallingHandlers( + tarball <- renv_bootstrap_download(version), + error = function(err) { + catf("FAILED") + stop("failed to download:\n", conditionMessage(err)) + } + ) + catf("OK") + on.exit(unlink(tarball), add = TRUE) + + # now attempt to install + catf("- Installing renv ... ", appendLF = FALSE) + withCallingHandlers( + status <- renv_bootstrap_install(version, tarball, library), + error = function(err) { + catf("FAILED") + stop("failed to install:\n", conditionMessage(err)) + } + ) + catf("OK") + + # add empty line to break up bootstrapping from normal output + catf("") + + return(invisible()) + } + + renv_bootstrap_tests_running <- function() { + getOption("renv.tests.running", default = FALSE) + } + + renv_bootstrap_repos <- function() { + + # get CRAN repository + cran <- getOption("renv.repos.cran", "https://cloud.r-project.org") + + # check for repos override + repos <- Sys.getenv("RENV_CONFIG_REPOS_OVERRIDE", unset = NA) + if (!is.na(repos)) { + + # check for RSPM; if set, use a fallback repository for renv + rspm <- Sys.getenv("RSPM", unset = NA) + if (identical(rspm, repos)) + repos <- c(RSPM = rspm, CRAN = cran) + + return(repos) + + } + + # check for lockfile repositories + repos <- tryCatch(renv_bootstrap_repos_lockfile(), error = identity) + if (!inherits(repos, "error") && length(repos)) + return(repos) + + # retrieve current repos + repos <- getOption("repos") + + # ensure @CRAN@ entries are resolved + repos[repos == "@CRAN@"] <- cran + + # add in renv.bootstrap.repos if set + default <- c(FALLBACK = "https://cloud.r-project.org") + extra <- getOption("renv.bootstrap.repos", default = default) + repos <- c(repos, extra) + + # remove duplicates that might've snuck in + dupes <- duplicated(repos) | duplicated(names(repos)) + repos[!dupes] + + } + + renv_bootstrap_repos_lockfile <- function() { + + lockpath <- Sys.getenv("RENV_PATHS_LOCKFILE", unset = "renv.lock") + if (!file.exists(lockpath)) + return(NULL) + + lockfile <- tryCatch(renv_json_read(lockpath), error = identity) + if (inherits(lockfile, "error")) { + warning(lockfile) + return(NULL) + } + + repos <- lockfile$R$Repositories + if (length(repos) == 0) + return(NULL) + + keys <- vapply(repos, `[[`, "Name", FUN.VALUE = character(1)) + vals <- vapply(repos, `[[`, "URL", FUN.VALUE = character(1)) + names(vals) <- keys + + return(vals) + + } + + renv_bootstrap_download <- function(version) { + + sha <- attr(version, "sha", exact = TRUE) + + methods <- if (!is.null(sha)) { + + # attempting to bootstrap a development version of renv + c( + function() renv_bootstrap_download_tarball(sha), + function() renv_bootstrap_download_github(sha) + ) + + } else { + + # attempting to bootstrap a release version of renv + c( + function() renv_bootstrap_download_tarball(version), + function() renv_bootstrap_download_cran_latest(version), + function() renv_bootstrap_download_cran_archive(version) + ) + + } + + for (method in methods) { + path <- tryCatch(method(), error = identity) + if (is.character(path) && file.exists(path)) + return(path) + } + + stop("All download methods failed") + + } + + renv_bootstrap_download_impl <- function(url, destfile) { + + mode <- "wb" + + # https://bugs.r-project.org/bugzilla/show_bug.cgi?id=17715 + fixup <- + Sys.info()[["sysname"]] == "Windows" && + substring(url, 1L, 5L) == "file:" + + if (fixup) + mode <- "w+b" + + args <- list( + url = url, + destfile = destfile, + mode = mode, + quiet = TRUE + ) + + if ("headers" %in% names(formals(utils::download.file))) + { + headers <- renv_bootstrap_download_custom_headers(url) + if (length(headers) && is.character(headers)) + args$headers <- headers + } + + do.call(utils::download.file, args) + + } + + renv_bootstrap_download_custom_headers <- function(url) { + + headers <- getOption("renv.download.headers") + if (is.null(headers)) + return(character()) + + if (!is.function(headers)) + stopf("'renv.download.headers' is not a function") + + headers <- headers(url) + if (length(headers) == 0L) + return(character()) + + if (is.list(headers)) + headers <- unlist(headers, recursive = FALSE, use.names = TRUE) + + ok <- + is.character(headers) && + is.character(names(headers)) && + all(nzchar(names(headers))) + + if (!ok) + stop("invocation of 'renv.download.headers' did not return a named character vector") + + headers + + } + + renv_bootstrap_download_cran_latest <- function(version) { + + spec <- renv_bootstrap_download_cran_latest_find(version) + type <- spec$type + repos <- spec$repos + + baseurl <- utils::contrib.url(repos = repos, type = type) + ext <- if (identical(type, "source")) + ".tar.gz" + else if (Sys.info()[["sysname"]] == "Windows") + ".zip" + else + ".tgz" + name <- sprintf("renv_%s%s", version, ext) + url <- paste(baseurl, name, sep = "/") + + destfile <- file.path(tempdir(), name) + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (inherits(status, "condition")) + return(FALSE) + + # report success and return + destfile + + } + + renv_bootstrap_download_cran_latest_find <- function(version) { + + # check whether binaries are supported on this system + binary <- + getOption("renv.bootstrap.binary", default = TRUE) && + !identical(.Platform$pkgType, "source") && + !identical(getOption("pkgType"), "source") && + Sys.info()[["sysname"]] %in% c("Darwin", "Windows") + + types <- c(if (binary) "binary", "source") + + # iterate over types + repositories + for (type in types) { + for (repos in renv_bootstrap_repos()) { + + # build arguments for utils::available.packages() call + args <- list(type = type, repos = repos) + + # add custom headers if available -- note that + # utils::available.packages() will pass this to download.file() + if ("headers" %in% names(formals(utils::download.file))) + { + headers <- renv_bootstrap_download_custom_headers(url) + if (length(headers) && is.character(headers)) + args$headers <- headers + } + + # retrieve package database + db <- tryCatch( + as.data.frame( + do.call(utils::available.packages, args), + stringsAsFactors = FALSE + ), + error = identity + ) + + if (inherits(db, "error")) + next + + # check for compatible entry + entry <- db[db$Package %in% "renv" & db$Version %in% version, ] + if (nrow(entry) == 0) + next + + # found it; return spec to caller + spec <- list(entry = entry, type = type, repos = repos) + return(spec) + + } + } + + # if we got here, we failed to find renv + fmt <- "renv %s is not available from your declared package repositories" + stop(sprintf(fmt, version)) + + } + + renv_bootstrap_download_cran_archive <- function(version) { + + name <- sprintf("renv_%s.tar.gz", version) + repos <- renv_bootstrap_repos() + urls <- file.path(repos, "src/contrib/Archive/renv", name) + destfile <- file.path(tempdir(), name) + + for (url in urls) { + + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (identical(status, 0L)) + return(destfile) + + } + + return(FALSE) + + } + + renv_bootstrap_download_tarball <- function(version) { + + # if the user has provided the path to a tarball via + # an environment variable, then use it + tarball <- Sys.getenv("RENV_BOOTSTRAP_TARBALL", unset = NA) + if (is.na(tarball)) + return() + + # allow directories + if (dir.exists(tarball)) { + name <- sprintf("renv_%s.tar.gz", version) + tarball <- file.path(tarball, name) + } + + # bail if it doesn't exist + if (!file.exists(tarball)) { + + # let the user know we weren't able to honour their request + fmt <- "- RENV_BOOTSTRAP_TARBALL is set (%s) but does not exist." + msg <- sprintf(fmt, tarball) + warning(msg) + + # bail + return() + + } + + catf("- Using local tarball '%s'.", tarball) + tarball + + } + + renv_bootstrap_github_token <- function() { + for (envvar in c("GITHUB_TOKEN", "GITHUB_PAT", "GH_TOKEN")) { + envval <- Sys.getenv(envvar, unset = NA) + if (!is.na(envval)) + return(envval) + } + } + + renv_bootstrap_download_github <- function(version) { + + enabled <- Sys.getenv("RENV_BOOTSTRAP_FROM_GITHUB", unset = "TRUE") + if (!identical(enabled, "TRUE")) + return(FALSE) + + # prepare download options + token <- renv_bootstrap_github_token() + if (nzchar(Sys.which("curl")) && nzchar(token)) { + fmt <- "--location --fail --header \"Authorization: token %s\"" + extra <- sprintf(fmt, token) + saved <- options("download.file.method", "download.file.extra") + options(download.file.method = "curl", download.file.extra = extra) + on.exit(do.call(base::options, saved), add = TRUE) + } else if (nzchar(Sys.which("wget")) && nzchar(token)) { + fmt <- "--header=\"Authorization: token %s\"" + extra <- sprintf(fmt, token) + saved <- options("download.file.method", "download.file.extra") + options(download.file.method = "wget", download.file.extra = extra) + on.exit(do.call(base::options, saved), add = TRUE) + } + + url <- file.path("https://api.github.com/repos/rstudio/renv/tarball", version) + name <- sprintf("renv_%s.tar.gz", version) + destfile <- file.path(tempdir(), name) + + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (!identical(status, 0L)) + return(FALSE) + + renv_bootstrap_download_augment(destfile) + + return(destfile) + + } + + # Add Sha to DESCRIPTION. This is stop gap until #890, after which we + # can use renv::install() to fully capture metadata. + renv_bootstrap_download_augment <- function(destfile) { + sha <- renv_bootstrap_git_extract_sha1_tar(destfile) + if (is.null(sha)) { + return() + } + + # Untar + tempdir <- tempfile("renv-github-") + on.exit(unlink(tempdir, recursive = TRUE), add = TRUE) + untar(destfile, exdir = tempdir) + pkgdir <- dir(tempdir, full.names = TRUE)[[1]] + + # Modify description + desc_path <- file.path(pkgdir, "DESCRIPTION") + desc_lines <- readLines(desc_path) + remotes_fields <- c( + "RemoteType: github", + "RemoteHost: api.github.com", + "RemoteRepo: renv", + "RemoteUsername: rstudio", + "RemotePkgRef: rstudio/renv", + paste("RemoteRef: ", sha), + paste("RemoteSha: ", sha) + ) + writeLines(c(desc_lines[desc_lines != ""], remotes_fields), con = desc_path) + + # Re-tar + local({ + old <- setwd(tempdir) + on.exit(setwd(old), add = TRUE) + + tar(destfile, compression = "gzip") + }) + invisible() + } + + # Extract the commit hash from a git archive. Git archives include the SHA1 + # hash as the comment field of the tarball pax extended header + # (see https://www.kernel.org/pub/software/scm/git/docs/git-archive.html) + # For GitHub archives this should be the first header after the default one + # (512 byte) header. + renv_bootstrap_git_extract_sha1_tar <- function(bundle) { + + # open the bundle for reading + # We use gzcon for everything because (from ?gzcon) + # > Reading from a connection which does not supply a 'gzip' magic + # > header is equivalent to reading from the original connection + conn <- gzcon(file(bundle, open = "rb", raw = TRUE)) + on.exit(close(conn)) + + # The default pax header is 512 bytes long and the first pax extended header + # with the comment should be 51 bytes long + # `52 comment=` (11 chars) + 40 byte SHA1 hash + len <- 0x200 + 0x33 + res <- rawToChar(readBin(conn, "raw", n = len)[0x201:len]) + + if (grepl("^52 comment=", res)) { + sub("52 comment=", "", res) + } else { + NULL + } + } + + renv_bootstrap_install <- function(version, tarball, library) { + + # attempt to install it into project library + dir.create(library, showWarnings = FALSE, recursive = TRUE) + output <- renv_bootstrap_install_impl(library, tarball) + + # check for successful install + status <- attr(output, "status") + if (is.null(status) || identical(status, 0L)) + return(status) + + # an error occurred; report it + header <- "installation of renv failed" + lines <- paste(rep.int("=", nchar(header)), collapse = "") + text <- paste(c(header, lines, output), collapse = "\n") + stop(text) + + } + + renv_bootstrap_install_impl <- function(library, tarball) { + + # invoke using system2 so we can capture and report output + bin <- R.home("bin") + exe <- if (Sys.info()[["sysname"]] == "Windows") "R.exe" else "R" + R <- file.path(bin, exe) + + args <- c( + "--vanilla", "CMD", "INSTALL", "--no-multiarch", + "-l", shQuote(path.expand(library)), + shQuote(path.expand(tarball)) + ) + + system2(R, args, stdout = TRUE, stderr = TRUE) + + } + + renv_bootstrap_platform_prefix <- function() { + + # construct version prefix + version <- paste(R.version$major, R.version$minor, sep = ".") + prefix <- paste("R", numeric_version(version)[1, 1:2], sep = "-") + + # include SVN revision for development versions of R + # (to avoid sharing platform-specific artefacts with released versions of R) + devel <- + identical(R.version[["status"]], "Under development (unstable)") || + identical(R.version[["nickname"]], "Unsuffered Consequences") + + if (devel) + prefix <- paste(prefix, R.version[["svn rev"]], sep = "-r") + + # build list of path components + components <- c(prefix, R.version$platform) + + # include prefix if provided by user + prefix <- renv_bootstrap_platform_prefix_impl() + if (!is.na(prefix) && nzchar(prefix)) + components <- c(prefix, components) + + # build prefix + paste(components, collapse = "/") + + } + + renv_bootstrap_platform_prefix_impl <- function() { + + # if an explicit prefix has been supplied, use it + prefix <- Sys.getenv("RENV_PATHS_PREFIX", unset = NA) + if (!is.na(prefix)) + return(prefix) + + # if the user has requested an automatic prefix, generate it + auto <- Sys.getenv("RENV_PATHS_PREFIX_AUTO", unset = NA) + if (is.na(auto) && getRversion() >= "4.4.0") + auto <- "TRUE" + + if (auto %in% c("TRUE", "True", "true", "1")) + return(renv_bootstrap_platform_prefix_auto()) + + # empty string on failure + "" + + } + + renv_bootstrap_platform_prefix_auto <- function() { + + prefix <- tryCatch(renv_bootstrap_platform_os(), error = identity) + if (inherits(prefix, "error") || prefix %in% "unknown") { + + msg <- paste( + "failed to infer current operating system", + "please file a bug report at https://github.com/rstudio/renv/issues", + sep = "; " + ) + + warning(msg) + + } + + prefix + + } + + renv_bootstrap_platform_os <- function() { + + sysinfo <- Sys.info() + sysname <- sysinfo[["sysname"]] + + # handle Windows + macOS up front + if (sysname == "Windows") + return("windows") + else if (sysname == "Darwin") + return("macos") + + # check for os-release files + for (file in c("/etc/os-release", "/usr/lib/os-release")) + if (file.exists(file)) + return(renv_bootstrap_platform_os_via_os_release(file, sysinfo)) + + # check for redhat-release files + if (file.exists("/etc/redhat-release")) + return(renv_bootstrap_platform_os_via_redhat_release()) + + "unknown" + + } + + renv_bootstrap_platform_os_via_os_release <- function(file, sysinfo) { + + # read /etc/os-release + release <- utils::read.table( + file = file, + sep = "=", + quote = c("\"", "'"), + col.names = c("Key", "Value"), + comment.char = "#", + stringsAsFactors = FALSE + ) + + vars <- as.list(release$Value) + names(vars) <- release$Key + + # get os name + os <- tolower(sysinfo[["sysname"]]) + + # read id + id <- "unknown" + for (field in c("ID", "ID_LIKE")) { + if (field %in% names(vars) && nzchar(vars[[field]])) { + id <- vars[[field]] + break + } + } + + # read version + version <- "unknown" + for (field in c("UBUNTU_CODENAME", "VERSION_CODENAME", "VERSION_ID", "BUILD_ID")) { + if (field %in% names(vars) && nzchar(vars[[field]])) { + version <- vars[[field]] + break + } + } + + # join together + paste(c(os, id, version), collapse = "-") + + } + + renv_bootstrap_platform_os_via_redhat_release <- function() { + + # read /etc/redhat-release + contents <- readLines("/etc/redhat-release", warn = FALSE) + + # infer id + id <- if (grepl("centos", contents, ignore.case = TRUE)) + "centos" + else if (grepl("redhat", contents, ignore.case = TRUE)) + "redhat" + else + "unknown" + + # try to find a version component (very hacky) + version <- "unknown" + + parts <- strsplit(contents, "[[:space:]]")[[1L]] + for (part in parts) { + + nv <- tryCatch(numeric_version(part), error = identity) + if (inherits(nv, "error")) + next + + version <- nv[1, 1] + break + + } + + paste(c("linux", id, version), collapse = "-") + + } + + renv_bootstrap_library_root_name <- function(project) { + + # use project name as-is if requested + asis <- Sys.getenv("RENV_PATHS_LIBRARY_ROOT_ASIS", unset = "FALSE") + if (asis) + return(basename(project)) + + # otherwise, disambiguate based on project's path + id <- substring(renv_bootstrap_hash_text(project), 1L, 8L) + paste(basename(project), id, sep = "-") + + } + + renv_bootstrap_library_root <- function(project) { + + prefix <- renv_bootstrap_profile_prefix() + + path <- Sys.getenv("RENV_PATHS_LIBRARY", unset = NA) + if (!is.na(path)) + return(paste(c(path, prefix), collapse = "/")) + + path <- renv_bootstrap_library_root_impl(project) + if (!is.null(path)) { + name <- renv_bootstrap_library_root_name(project) + return(paste(c(path, prefix, name), collapse = "/")) + } + + renv_bootstrap_paths_renv("library", project = project) + + } + + renv_bootstrap_library_root_impl <- function(project) { + + root <- Sys.getenv("RENV_PATHS_LIBRARY_ROOT", unset = NA) + if (!is.na(root)) + return(root) + + type <- renv_bootstrap_project_type(project) + if (identical(type, "package")) { + userdir <- renv_bootstrap_user_dir() + return(file.path(userdir, "library")) + } + + } + + renv_bootstrap_validate_version <- function(version, description = NULL) { + + # resolve description file + # + # avoid passing lib.loc to `packageDescription()` below, since R will + # use the loaded version of the package by default anyhow. note that + # this function should only be called after 'renv' is loaded + # https://github.com/rstudio/renv/issues/1625 + description <- description %||% packageDescription("renv") + + # check whether requested version 'version' matches loaded version of renv + sha <- attr(version, "sha", exact = TRUE) + valid <- if (!is.null(sha)) + renv_bootstrap_validate_version_dev(sha, description) + else + renv_bootstrap_validate_version_release(version, description) + + if (valid) + return(TRUE) + + # the loaded version of renv doesn't match the requested version; + # give the user instructions on how to proceed + dev <- identical(description[["RemoteType"]], "github") + remote <- if (dev) + paste("rstudio/renv", description[["RemoteSha"]], sep = "@") + else + paste("renv", description[["Version"]], sep = "@") + + # display both loaded version + sha if available + friendly <- renv_bootstrap_version_friendly( + version = description[["Version"]], + sha = if (dev) description[["RemoteSha"]] + ) + + fmt <- heredoc(" + renv %1$s was loaded from project library, but this project is configured to use renv %2$s. + - Use `renv::record(\"%3$s\")` to record renv %1$s in the lockfile. + - Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library. + ") + catf(fmt, friendly, renv_bootstrap_version_friendly(version), remote) + + FALSE + + } + + renv_bootstrap_validate_version_dev <- function(version, description) { + expected <- description[["RemoteSha"]] + is.character(expected) && startswith(expected, version) + } + + renv_bootstrap_validate_version_release <- function(version, description) { + expected <- description[["Version"]] + is.character(expected) && identical(expected, version) + } + + renv_bootstrap_hash_text <- function(text) { + + hashfile <- tempfile("renv-hash-") + on.exit(unlink(hashfile), add = TRUE) + + writeLines(text, con = hashfile) + tools::md5sum(hashfile) + + } + + renv_bootstrap_load <- function(project, libpath, version) { + + # try to load renv from the project library + if (!requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) + return(FALSE) + + # warn if the version of renv loaded does not match + renv_bootstrap_validate_version(version) + + # execute renv load hooks, if any + hooks <- getHook("renv::autoload") + for (hook in hooks) + if (is.function(hook)) + tryCatch(hook(), error = warnify) + + # load the project + renv::load(project) + + TRUE + + } + + renv_bootstrap_profile_load <- function(project) { + + # if RENV_PROFILE is already set, just use that + profile <- Sys.getenv("RENV_PROFILE", unset = NA) + if (!is.na(profile) && nzchar(profile)) + return(profile) + + # check for a profile file (nothing to do if it doesn't exist) + path <- renv_bootstrap_paths_renv("profile", profile = FALSE, project = project) + if (!file.exists(path)) + return(NULL) + + # read the profile, and set it if it exists + contents <- readLines(path, warn = FALSE) + if (length(contents) == 0L) + return(NULL) + + # set RENV_PROFILE + profile <- contents[[1L]] + if (!profile %in% c("", "default")) + Sys.setenv(RENV_PROFILE = profile) + + profile + + } + + renv_bootstrap_profile_prefix <- function() { + profile <- renv_bootstrap_profile_get() + if (!is.null(profile)) + return(file.path("profiles", profile, "renv")) + } + + renv_bootstrap_profile_get <- function() { + profile <- Sys.getenv("RENV_PROFILE", unset = "") + renv_bootstrap_profile_normalize(profile) + } + + renv_bootstrap_profile_set <- function(profile) { + profile <- renv_bootstrap_profile_normalize(profile) + if (is.null(profile)) + Sys.unsetenv("RENV_PROFILE") + else + Sys.setenv(RENV_PROFILE = profile) + } + + renv_bootstrap_profile_normalize <- function(profile) { + + if (is.null(profile) || profile %in% c("", "default")) + return(NULL) + + profile + + } + + renv_bootstrap_path_absolute <- function(path) { + + substr(path, 1L, 1L) %in% c("~", "/", "\\") || ( + substr(path, 1L, 1L) %in% c(letters, LETTERS) && + substr(path, 2L, 3L) %in% c(":/", ":\\") + ) + + } + + renv_bootstrap_paths_renv <- function(..., profile = TRUE, project = NULL) { + renv <- Sys.getenv("RENV_PATHS_RENV", unset = "renv") + root <- if (renv_bootstrap_path_absolute(renv)) NULL else project + prefix <- if (profile) renv_bootstrap_profile_prefix() + components <- c(root, renv, prefix, ...) + paste(components, collapse = "/") + } + + renv_bootstrap_project_type <- function(path) { + + descpath <- file.path(path, "DESCRIPTION") + if (!file.exists(descpath)) + return("unknown") + + desc <- tryCatch( + read.dcf(descpath, all = TRUE), + error = identity + ) + + if (inherits(desc, "error")) + return("unknown") + + type <- desc$Type + if (!is.null(type)) + return(tolower(type)) + + package <- desc$Package + if (!is.null(package)) + return("package") + + "unknown" + + } + + renv_bootstrap_user_dir <- function() { + dir <- renv_bootstrap_user_dir_impl() + path.expand(chartr("\\", "/", dir)) + } + + renv_bootstrap_user_dir_impl <- function() { + + # use local override if set + override <- getOption("renv.userdir.override") + if (!is.null(override)) + return(override) + + # use R_user_dir if available + tools <- asNamespace("tools") + if (is.function(tools$R_user_dir)) + return(tools$R_user_dir("renv", "cache")) + + # try using our own backfill for older versions of R + envvars <- c("R_USER_CACHE_DIR", "XDG_CACHE_HOME") + for (envvar in envvars) { + root <- Sys.getenv(envvar, unset = NA) + if (!is.na(root)) + return(file.path(root, "R/renv")) + } + + # use platform-specific default fallbacks + if (Sys.info()[["sysname"]] == "Windows") + file.path(Sys.getenv("LOCALAPPDATA"), "R/cache/R/renv") + else if (Sys.info()[["sysname"]] == "Darwin") + "~/Library/Caches/org.R-project.R/R/renv" + else + "~/.cache/R/renv" + + } + + renv_bootstrap_version_friendly <- function(version, shafmt = NULL, sha = NULL) { + sha <- sha %||% attr(version, "sha", exact = TRUE) + parts <- c(version, sprintf(shafmt %||% " [sha: %s]", substring(sha, 1L, 7L))) + paste(parts, collapse = "") + } + + renv_bootstrap_exec <- function(project, libpath, version) { + if (!renv_bootstrap_load(project, libpath, version)) + renv_bootstrap_run(version, libpath) + } + + renv_bootstrap_run <- function(version, libpath) { + + # perform bootstrap + bootstrap(version, libpath) + + # exit early if we're just testing bootstrap + if (!is.na(Sys.getenv("RENV_BOOTSTRAP_INSTALL_ONLY", unset = NA))) + return(TRUE) + + # try again to load + if (requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) { + return(renv::load(project = getwd())) + } + + # failed to download or load renv; warn the user + msg <- c( + "Failed to find an renv installation: the project will not be loaded.", + "Use `renv::activate()` to re-initialize the project." + ) + + warning(paste(msg, collapse = "\n"), call. = FALSE) + + } + + renv_json_read <- function(file = NULL, text = NULL) { + + jlerr <- NULL + + # if jsonlite is loaded, use that instead + if ("jsonlite" %in% loadedNamespaces()) { + + json <- tryCatch(renv_json_read_jsonlite(file, text), error = identity) + if (!inherits(json, "error")) + return(json) + + jlerr <- json + + } + + # otherwise, fall back to the default JSON reader + json <- tryCatch(renv_json_read_default(file, text), error = identity) + if (!inherits(json, "error")) + return(json) + + # report an error + if (!is.null(jlerr)) + stop(jlerr) + else + stop(json) + + } + + renv_json_read_jsonlite <- function(file = NULL, text = NULL) { + text <- paste(text %||% readLines(file, warn = FALSE), collapse = "\n") + jsonlite::fromJSON(txt = text, simplifyVector = FALSE) + } + + renv_json_read_default <- function(file = NULL, text = NULL) { + + # find strings in the JSON + text <- paste(text %||% readLines(file, warn = FALSE), collapse = "\n") + pattern <- '["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]' + locs <- gregexpr(pattern, text, perl = TRUE)[[1]] + + # if any are found, replace them with placeholders + replaced <- text + strings <- character() + replacements <- character() + + if (!identical(c(locs), -1L)) { + + # get the string values + starts <- locs + ends <- locs + attr(locs, "match.length") - 1L + strings <- substring(text, starts, ends) + + # only keep those requiring escaping + strings <- grep("[[\\]{}:]", strings, perl = TRUE, value = TRUE) + + # compute replacements + replacements <- sprintf('"\032%i\032"', seq_along(strings)) + + # replace the strings + mapply(function(string, replacement) { + replaced <<- sub(string, replacement, replaced, fixed = TRUE) + }, strings, replacements) + + } + + # transform the JSON into something the R parser understands + transformed <- replaced + transformed <- gsub("{}", "`names<-`(list(), character())", transformed, fixed = TRUE) + transformed <- gsub("[[{]", "list(", transformed, perl = TRUE) + transformed <- gsub("[]}]", ")", transformed, perl = TRUE) + transformed <- gsub(":", "=", transformed, fixed = TRUE) + text <- paste(transformed, collapse = "\n") + + # parse it + json <- parse(text = text, keep.source = FALSE, srcfile = NULL)[[1L]] + + # construct map between source strings, replaced strings + map <- as.character(parse(text = strings)) + names(map) <- as.character(parse(text = replacements)) + + # convert to list + map <- as.list(map) + + # remap strings in object + remapped <- renv_json_read_remap(json, map) + + # evaluate + eval(remapped, envir = baseenv()) + + } + + renv_json_read_remap <- function(json, map) { + + # fix names + if (!is.null(names(json))) { + lhs <- match(names(json), names(map), nomatch = 0L) + rhs <- match(names(map), names(json), nomatch = 0L) + names(json)[rhs] <- map[lhs] + } + + # fix values + if (is.character(json)) + return(map[[json]] %||% json) + + # handle true, false, null + if (is.name(json)) { + text <- as.character(json) + if (text == "true") + return(TRUE) + else if (text == "false") + return(FALSE) + else if (text == "null") + return(NULL) + } + + # recurse + if (is.recursive(json)) { + for (i in seq_along(json)) { + json[i] <- list(renv_json_read_remap(json[[i]], map)) + } + } + + json + + } + + # load the renv profile, if any + renv_bootstrap_profile_load(project) + + # construct path to library root + root <- renv_bootstrap_library_root(project) + + # construct library prefix for platform + prefix <- renv_bootstrap_platform_prefix() + + # construct full libpath + libpath <- file.path(root, prefix) + + # run bootstrap code + renv_bootstrap_exec(project, libpath, version) + + invisible() + +}) diff --git a/renv/settings.json b/renv/settings.json new file mode 100644 index 0000000..ffdbb32 --- /dev/null +++ b/renv/settings.json @@ -0,0 +1,19 @@ +{ + "bioconductor.version": null, + "external.libraries": [], + "ignored.packages": [], + "package.dependency.fields": [ + "Imports", + "Depends", + "LinkingTo" + ], + "ppm.enabled": null, + "ppm.ignored.urls": [], + "r.version": null, + "snapshot.type": "implicit", + "use.cache": true, + "vcs.ignore.cellar": true, + "vcs.ignore.library": true, + "vcs.ignore.local": true, + "vcs.manage.ignores": true +}