-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path3_compare_selective_episodes.html
329 lines (296 loc) · 29 KB
/
3_compare_selective_episodes.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="pandoc" />
<title>Compare Selective Episodes</title>
<script src="library/jquery-1.11.3/jquery.min.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="library/bootstrap-3.3.5/css/paper.min.css" rel="stylesheet" />
<script src="library/bootstrap-3.3.5/js/bootstrap.min.js"></script>
<script src="library/bootstrap-3.3.5/shim/html5shiv.min.js"></script>
<script src="library/bootstrap-3.3.5/shim/respond.min.js"></script>
<script src="library/navigation-1.1/tabsets.js"></script>
<style type="text/css">code{white-space: pre;}</style>
<style type="text/css">
div.sourceCode { overflow-x: auto; }
table.sourceCode, tr.sourceCode, td.lineNumbers, td.sourceCode {
margin: 0; padding: 0; vertical-align: baseline; border: none; }
table.sourceCode { width: 100%; line-height: 100%; }
td.lineNumbers { text-align: right; padding-right: 4px; padding-left: 4px; color: #aaaaaa; border-right: 1px solid #aaaaaa; }
td.sourceCode { padding-left: 5px; }
code > span.kw { color: #007020; font-weight: bold; } /* Keyword */
code > span.dt { color: #902000; } /* DataType */
code > span.dv { color: #40a070; } /* DecVal */
code > span.bn { color: #40a070; } /* BaseN */
code > span.fl { color: #40a070; } /* Float */
code > span.ch { color: #4070a0; } /* Char */
code > span.st { color: #4070a0; } /* String */
code > span.co { color: #60a0b0; font-style: italic; } /* Comment */
code > span.ot { color: #007020; } /* Other */
code > span.al { color: #ff0000; font-weight: bold; } /* Alert */
code > span.fu { color: #06287e; } /* Function */
code > span.er { color: #ff0000; font-weight: bold; } /* Error */
code > span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
code > span.cn { color: #880000; } /* Constant */
code > span.sc { color: #4070a0; } /* SpecialChar */
code > span.vs { color: #4070a0; } /* VerbatimString */
code > span.ss { color: #bb6688; } /* SpecialString */
code > span.im { } /* Import */
code > span.va { color: #19177c; } /* Variable */
code > span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
code > span.op { color: #666666; } /* Operator */
code > span.bu { } /* BuiltIn */
code > span.ex { } /* Extension */
code > span.pp { color: #bc7a00; } /* Preprocessor */
code > span.at { color: #7d9029; } /* Attribute */
code > span.do { color: #ba2121; font-style: italic; } /* Documentation */
code > span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
code > span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
code > span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
</style>
<style type="text/css">
pre:not([class]) {
background-color: white;
}
</style>
<style type = "text/css">
.main-container {
max-width: 940px;
margin-left: auto;
margin-right: auto;
}
code {
color: inherit;
background-color: rgba(0, 0, 0, 0.04);
}
img {
max-width:100%;
height: auto;
}
</style>
<script src="library/auto_tab_first_section.js"></script>
</head>
<body>
<div class="container-fluid main-container">
<div class="row">
<div class="col-md-2" style="border-top:solid #E2A674 20px"></div>
<div class="col-md-2 rpqa" style="border-top:solid #9F3B2B 20px"></div>
<div class="col-md-4" style="background:black;text-align:center"><a href="index.html" style="color:white"><i class="glyphicon glyphicon-th-list"></i> Back to index</a></div>
<div class="col-md-2 hist_sweden" style="border-top:solid #21523B 20px"></div>
<div class="col-md-2 mod_sweden" style="border-top:solid #8A846C 20px"></div>
</div>
</div>
<div class="container-fluid main-container">
<div id="comparing-paternal-age-effects-in-our-selective-episode-models" class="section level1 tab-content">
<h1>Comparing paternal age effects in our selective episode models</h1>
<div id="loading-details" class="section level3 accordion">
<h3>Loading details</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r"><span class="kw">source</span>(<span class="st">"0__helpers.R"</span>)
opts_chunk$<span class="kw">set</span>(<span class="dt">warning=</span><span class="ot">FALSE</span>, <span class="dt">cache=</span>F,<span class="dt">cache.lazy=</span>F,<span class="dt">tidy=</span><span class="ot">FALSE</span>,<span class="dt">autodep=</span><span class="ot">TRUE</span>,<span class="dt">dev=</span><span class="kw">c</span>(<span class="st">'png'</span>,<span class="st">'pdf'</span>), <span class="dt">fig.width=</span><span class="fl">17.8</span>,<span class="dt">fig.height =</span> <span class="fl">17.8</span>*<span class="fl">0.625</span>,<span class="dt">out.width=</span><span class="st">'1440px'</span>,<span class="dt">out.height=</span><span class="st">'900px'</span>)</code></pre></div>
</div>
<div id="e1_survive1y" class="section level2 tab-content">
<h2><em>e1</em>: Survival to first year</h2>
<p>Here, we predict the probability that the anchor survives the first year of life. All children born to this father are compared, if their death date is known or their survival can be inferred (from later marriage or children).</p>
<div id="marginal-effect-plot" class="section level3">
<h3>Marginal effect plot</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r">episode =<span class="st"> "e1_survive1y"</span>
e1 =<span class="st"> </span><span class="kw">bind_rows</span>(
<span class="st">"Krummhörn"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"krmh"</span>),
<span class="st">"Québec"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"rpqa"</span>),
<span class="st">"20th-century Sweden"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"swed"</span>),
<span class="st">"Historical Sweden"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"ddb"</span>),
<span class="dt">.id =</span> <span class="st">"Population"</span>
)
e1_plot =<span class="st"> </span><span class="kw">ggplot</span>(e1, <span class="kw">aes</span>(<span class="dt">x =</span> paternalage*<span class="dv">10</span>, <span class="dt">y =</span> Estimate, <span class="dt">colour =</span> Population, <span class="dt">fill =</span> Population, <span class="dt">ymin =</span> lowerCI, <span class="dt">ymax =</span> upperCI)) +<span class="st"> </span>
<span class="st"> </span><span class="kw">geom_smooth</span>(<span class="dt">stat =</span> <span class="st">'identity'</span>, <span class="dt">position =</span> <span class="kw">position_identity</span>()) +
<span class="st"> </span><span class="kw">ggtitle</span>(<span class="st">"Selective episode - e1"</span>) +<span class="st"> </span>
<span class="st"> </span><span class="kw">scale_y_continuous</span>(<span class="st">"Probability of survival to first year"</span>, <span class="dt">limits =</span> <span class="kw">c</span>(<span class="dv">0</span>,<span class="dv">1</span>)) +<span class="st"> </span>
<span class="st"> </span><span class="kw">scale_x_continuous</span>(<span class="st">"Paternal age"</span>, <span class="dt">breaks =</span> <span class="kw">c</span>(<span class="dv">20</span>,<span class="dv">30</span>,<span class="dv">40</span>,<span class="dv">50</span>,<span class="dv">60</span>,<span class="dv">70</span>)) +<span class="st"> </span>
<span class="st"> </span>analysis_theme +
<span class="st"> </span>pop_colour +<span class="st"> </span>pop_fill +
<span class="st"> </span><span class="kw">theme</span>(<span class="dt">legend.position =</span> <span class="kw">c</span>(<span class="dv">0</span>,<span class="dv">0</span>),
<span class="dt">legend.justification =</span> <span class="kw">c</span>(<span class="dv">0</span>,<span class="dv">0</span>))
e1_plot</code></pre></div>
<p><img src="3_compare_selective_episodes_files/figure-html/unnamed-chunk-1-1.png" width="1440px" height="900px" /></p>
</div>
<div id="effect-size-comparison" class="section level3">
<h3>Effect size comparison</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r"><span class="kw">comp_plot</span>(episode)</code></pre></div>
<p><img src="3_compare_selective_episodes_files/figure-html/unnamed-chunk-2-1.png" width="1440px" height="900px" /></p>
<pre><code>## Population median_estimate ci_95 ci_80
## 1 Krummhörn -2.15 [-5.35;-0.21] [-4.03;-0.82]
## 2 Québec -1.03 [-1.51;-0.67] [-1.32;-0.78]
## 3 20th-century Sweden -0.05 [-0.06;-0.03] [-0.06;-0.03]
## 4 Historical Sweden -1.82 [-3.14;-1.08] [-2.63;-1.28]</code></pre>
</div>
</div>
<div id="e2_surviveR" class="section level2 tab-content">
<h2><em>e2</em>: Probability of surviving the first 15 years of life</h2>
<p>Here, we predict the probability that the anchor survives the first fifteen of life. All children born to this father who lived at least one year are compared, if their death date is known or their survival can be inferred (from later marriage or children).</p>
<div id="marginal-effect-plot-1" class="section level3">
<h3>Marginal effect plot</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r">episode =<span class="st"> "e2_surviveR"</span>
e2 =<span class="st"> </span><span class="kw">bind_rows</span>(
<span class="st">"Krummhörn"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"krmh"</span>),
<span class="st">"Québec"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"rpqa"</span>),
<span class="st">"20th-century Sweden"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"swed"</span>),
<span class="st">"Historical Sweden"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"ddb"</span>),
<span class="dt">.id =</span> <span class="st">"Population"</span>
)
e2_plot =<span class="st"> </span><span class="kw">ggplot</span>(e2, <span class="kw">aes</span>(<span class="dt">x =</span> paternalage*<span class="dv">10</span>, <span class="dt">y =</span> Estimate, <span class="dt">colour =</span> Population, <span class="dt">fill =</span> Population, <span class="dt">ymin =</span> lowerCI, <span class="dt">ymax =</span> upperCI)) +<span class="st"> </span>
<span class="st"> </span><span class="kw">geom_smooth</span>(<span class="dt">stat =</span> <span class="st">'identity'</span>, <span class="dt">position =</span> <span class="kw">position_identity</span>()) +
<span class="st"> </span><span class="kw">ggtitle</span>(<span class="st">"Selective episode - e2"</span>) +<span class="st"> </span>
<span class="st"> </span><span class="kw">scale_y_continuous</span>(<span class="st">"Probability of surviving to age 15"</span>, <span class="dt">limits =</span> <span class="kw">c</span>(<span class="dv">0</span>,<span class="dv">1</span>)) +<span class="st"> </span>
<span class="st"> </span><span class="kw">scale_x_continuous</span>(<span class="st">"Paternal age"</span>, <span class="dt">breaks =</span> <span class="kw">c</span>(<span class="dv">20</span>,<span class="dv">30</span>,<span class="dv">40</span>,<span class="dv">50</span>,<span class="dv">60</span>,<span class="dv">70</span>)) +<span class="st"> </span>
<span class="st"> </span>analysis_theme +
<span class="st"> </span>pop_colour +<span class="st"> </span>pop_fill +
<span class="st"> </span><span class="kw">theme</span>(<span class="dt">legend.position =</span> <span class="kw">c</span>(<span class="dv">0</span>,<span class="dv">0</span>),
<span class="dt">legend.justification =</span> <span class="kw">c</span>(<span class="dv">0</span>,<span class="dv">0</span>))
e2_plot</code></pre></div>
<p><img src="3_compare_selective_episodes_files/figure-html/unnamed-chunk-3-1.png" width="1440px" height="900px" /></p>
</div>
<div id="effect-size-comparison-1" class="section level3">
<h3>Effect size comparison</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r"><span class="kw">comp_plot</span>(episode)</code></pre></div>
<p><img src="3_compare_selective_episodes_files/figure-html/unnamed-chunk-4-1.png" width="1440px" height="900px" /></p>
<pre><code>## Population median_estimate ci_95 ci_80
## 1 Krummhörn 0.06 [-2.69; 2.73] [-1.73; 1.75]
## 2 Québec 0.09 [-0.17; 0.36] [-0.07; 0.26]
## 3 20th-century Sweden 0.03 [0.00;0.06] [0.01;0.05]
## 4 Historical Sweden -0.16 [-0.68; 0.27] [-0.47; 0.12]</code></pre>
</div>
</div>
<div id="e3_ever_married" class="section level2 tab-content">
<h2><em>e3</em>: Probability of ever marrying</h2>
<p>Here, we predict the probability that the anchor ever marries. All anchors who reached reproductive age (15) are included.</p>
<div id="marginal-effect-plot-2" class="section level3">
<h3>Marginal effect plot</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r">episode =<span class="st"> "e3_ever_married"</span>
e3 =<span class="st"> </span><span class="kw">bind_rows</span>(
<span class="st">"Krummhörn"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"krmh"</span>),
<span class="st">"Québec"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"rpqa"</span>),
<span class="st">"20th-century Sweden"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"swed"</span>),
<span class="st">"Historical Sweden"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"ddb"</span>),
<span class="dt">.id =</span> <span class="st">"Population"</span>
)
e3_plot =<span class="st"> </span><span class="kw">ggplot</span>(e3, <span class="kw">aes</span>(<span class="dt">x =</span> paternalage*<span class="dv">10</span>, <span class="dt">y =</span> Estimate, <span class="dt">colour =</span> Population, <span class="dt">fill =</span> Population, <span class="dt">ymin =</span> lowerCI, <span class="dt">ymax =</span> upperCI)) +<span class="st"> </span>
<span class="st"> </span><span class="kw">geom_smooth</span>(<span class="dt">stat =</span> <span class="st">'identity'</span>, <span class="dt">position =</span> <span class="kw">position_identity</span>()) +
<span class="st"> </span><span class="kw">ggtitle</span>(<span class="st">"Selective episode - e3"</span>) +<span class="st"> </span>
<span class="st"> </span><span class="kw">scale_y_continuous</span>(<span class="st">"Probability of ever marrying"</span>, <span class="dt">limits =</span> <span class="kw">c</span>(<span class="dv">0</span>,<span class="dv">1</span>)) +<span class="st"> </span>
<span class="st"> </span><span class="kw">scale_x_continuous</span>(<span class="st">"Paternal age"</span>, <span class="dt">breaks =</span> <span class="kw">c</span>(<span class="dv">20</span>,<span class="dv">30</span>,<span class="dv">40</span>,<span class="dv">50</span>,<span class="dv">60</span>,<span class="dv">70</span>)) +<span class="st"> </span>
<span class="st"> </span>analysis_theme +
<span class="st"> </span>pop_colour +<span class="st"> </span>pop_fill +
<span class="st"> </span><span class="kw">theme</span>(<span class="dt">legend.position =</span> <span class="kw">c</span>(<span class="dv">0</span>,<span class="dv">0</span>),
<span class="dt">legend.justification =</span> <span class="kw">c</span>(<span class="dv">0</span>,<span class="dv">0</span>))
e3_plot</code></pre></div>
<p><img src="3_compare_selective_episodes_files/figure-html/unnamed-chunk-5-1.png" width="1440px" height="900px" /></p>
</div>
<div id="effect-size-comparison-2" class="section level3">
<h3>Effect size comparison</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r"><span class="kw">comp_plot</span>(episode)</code></pre></div>
<p><img src="3_compare_selective_episodes_files/figure-html/unnamed-chunk-6-1.png" width="1440px" height="900px" /></p>
<pre><code>## Population median_estimate ci_95 ci_80
## 1 Krummhörn -5.19 [-14.79; 2.01] [-11.08; -0.37]
## 2 Québec -0.02 [-0.83; 0.74] [-0.55; 0.46]
## 3 20th-century Sweden 0.82 [0.63;1.01] [0.69;0.95]
## 4 Historical Sweden 7.94 [ 4.47;12.38] [ 5.48;10.83]</code></pre>
</div>
</div>
<div id="e4_children" class="section level2 tab-content">
<h2><em>e4</em>: Number of children</h2>
<p>Here, we predict the number of children that the anchor had. To separate this effect from previous selective episodes, we include only ever-married anchors and control for their number of spouses (interacted with sex, because men tend to have more additional children from further spouses).</p>
<div id="marginal-effect-plot-3" class="section level3">
<h3>Marginal effect plot</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r">episode =<span class="st"> "e4_children"</span>
e4 =<span class="st"> </span><span class="kw">bind_rows</span>(
<span class="st">"Krummhörn"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"krmh"</span>),
<span class="st">"Québec"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"rpqa"</span>),
<span class="st">"20th-century Sweden"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"swed"</span>),
<span class="st">"Historical Sweden"</span> =<span class="st"> </span><span class="kw">get_paternalage_effect</span>(episode, <span class="st">"ddb"</span>),
<span class="dt">.id =</span> <span class="st">"Population"</span>
)
e4_plot =<span class="st"> </span><span class="kw">ggplot</span>(e4, <span class="kw">aes</span>(<span class="dt">x =</span> paternalage*<span class="dv">10</span>, <span class="dt">y =</span> Estimate, <span class="dt">colour =</span> Population, <span class="dt">fill =</span> Population, <span class="dt">ymin =</span> lowerCI, <span class="dt">ymax =</span> upperCI)) +<span class="st"> </span>
<span class="st"> </span><span class="kw">geom_smooth</span>(<span class="dt">stat =</span> <span class="st">'identity'</span>, <span class="dt">position =</span> <span class="kw">position_identity</span>()) +
<span class="st"> </span><span class="kw">ggtitle</span>(<span class="st">"Selective episode - e4"</span>) +<span class="st"> </span>
<span class="st"> </span><span class="kw">scale_y_continuous</span>(<span class="st">"Probability of surviving to age 15"</span>, <span class="dt">limits =</span> <span class="kw">c</span>(<span class="dv">0</span>,<span class="ot">NA</span>)) +<span class="st"> </span>
<span class="st"> </span><span class="kw">scale_x_continuous</span>(<span class="st">"Paternal age"</span>, <span class="dt">breaks =</span> <span class="kw">c</span>(<span class="dv">20</span>,<span class="dv">30</span>,<span class="dv">40</span>,<span class="dv">50</span>,<span class="dv">60</span>,<span class="dv">70</span>)) +<span class="st"> </span>
<span class="st"> </span>analysis_theme +
<span class="st"> </span>pop_colour +<span class="st"> </span>pop_fill +
<span class="st"> </span><span class="kw">theme</span>(<span class="dt">legend.position =</span> <span class="kw">c</span>(<span class="dv">0</span>,<span class="fl">0.6</span>),
<span class="dt">legend.justification =</span> <span class="kw">c</span>(<span class="dv">0</span>,<span class="dv">0</span>))
e4_plot</code></pre></div>
<p><img src="3_compare_selective_episodes_files/figure-html/unnamed-chunk-7-1.png" width="1440px" height="900px" /></p>
</div>
<div id="effect-size-comparison-3" class="section level3">
<h3>Effect size comparison</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r"><span class="kw">comp_plot</span>(episode)</code></pre></div>
<p><img src="3_compare_selective_episodes_files/figure-html/unnamed-chunk-8-1.png" width="1440px" height="900px" /></p>
<pre><code>## Population median_estimate ci_95 ci_80
## 1 Krummhörn 15.62 [ 3.92;29.31] [ 7.67;24.68]
## 2 Québec 0.94 [-1.32; 3.23] [-0.50; 2.47]
## 3 20th-century Sweden -3.82 [-4.64;-2.98] [-4.38;-3.28]
## 4 Historical Sweden -5.36 [-8.92;-1.59] [-7.71;-2.96]</code></pre>
</div>
</div>
<div id="all-episodes" class="section level2">
<h2>All episodes</h2>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r">paths =<span class="st"> </span><span class="kw">c</span>(<span class="st">"coefs/krmh/m3_children_linear.rds"</span>,
<span class="st">"coefs/rpqa/m3_children_linear.rds"</span>,
<span class="st">"coefs/ddb/m3_children_linear.rds"</span>,
<span class="st">"coefs/swed/m3_children_linear.rds"</span>,
<span class="kw">list.files</span>(<span class="st">"coefs"</span>, <span class="dt">full.names =</span> <span class="ot">TRUE</span>, <span class="dt">pattern =</span> <span class="st">"^e._.+rds$"</span>, <span class="dt">recursive =</span> T))
i=<span class="dv">1</span>
effect_estimates =<span class="st"> </span><span class="kw">data.frame</span>()
for (i in <span class="kw">seq_along</span>(paths)) {
filename =<span class="st"> </span>paths[i]
model =<span class="st"> </span><span class="kw">readRDS</span>(paths[i])
if (<span class="kw">class</span>(model) ==<span class="st"> "brmsfit"</span>) {
chg =<span class="st"> </span><span class="kw">paternal_age_10y_effect</span>(model)[<span class="dv">3</span>,]
chg$model =<span class="st"> </span>filename
chg$population =<span class="st"> </span><span class="kw">str_match</span>(paths[i], <span class="st">"</span><span class="ch">\\</span><span class="st">w+/(</span><span class="ch">\\</span><span class="st">w+)/"</span>)[,<span class="dv">2</span>]
effect_estimates =<span class="st"> </span><span class="kw">rbind</span>(chg, effect_estimates)
}
}
effect_estimates$episode =<span class="st"> </span><span class="kw">str_match</span>(effect_estimates$model, <span class="st">"([em]</span><span class="ch">\\</span><span class="st">d)_"</span>)[,<span class="dv">2</span>]
eps =<span class="st"> </span><span class="kw">c</span>(<span class="st">"m3"</span> =<span class="st"> 'm3. Number of children</span><span class="ch">\n</span><span class="st">(all)'</span>,
<span class="st">"e1"</span> =<span class="st"> 'e1. Infant survival</span><span class="ch">\n</span><span class="st">(all)'</span>,
<span class="st">"e2"</span> =<span class="st"> 'e2. Survival to 15</span><span class="ch">\n</span><span class="st">(conditional on e1)'</span>,
<span class="st">"e3"</span> =<span class="st"> 'e3. Ever married</span><span class="ch">\n</span><span class="st">(conditional on e2)'</span>,
<span class="st">"e4"</span> =<span class="st"> "e4. Number of children</span><span class="ch">\n</span><span class="st">(conditional on e3)"</span>)
effect_estimates$episode =<span class="st"> </span><span class="kw">factor</span>(eps[effect_estimates$episode], <span class="dt">levels =</span> <span class="kw">rev</span>(eps))
effect_estimates =<span class="st"> </span>effect_estimates %>%<span class="st"> </span><span class="kw">arrange</span>(episode) %>%<span class="st"> </span>
<span class="st"> </span><span class="kw">mutate</span>(
<span class="dt">median_estimate =</span> <span class="kw">as.numeric</span>(median_estimate),
<span class="dt">lower95 =</span> <span class="kw">as.numeric</span>(<span class="kw">str_split_fixed</span>(<span class="kw">str_sub</span>(ci_95, <span class="dv">2</span>, -<span class="dv">2</span>), <span class="dt">pattern =</span> <span class="st">';'</span>, <span class="dv">2</span>)[,<span class="dv">1</span>]),
<span class="dt">upper95 =</span> <span class="kw">as.numeric</span>(<span class="kw">str_split_fixed</span>(<span class="kw">str_sub</span>(ci_95, <span class="dv">2</span>, -<span class="dv">2</span>), <span class="dt">pattern =</span> <span class="st">';'</span>, <span class="dv">2</span>)[,<span class="dv">2</span>]),
<span class="dt">lower80 =</span> <span class="kw">as.numeric</span>(<span class="kw">str_split_fixed</span>(<span class="kw">str_sub</span>(ci_80, <span class="dv">2</span>, -<span class="dv">2</span>), <span class="dt">pattern =</span> <span class="st">';'</span>, <span class="dv">2</span>)[,<span class="dv">1</span>]),
<span class="dt">upper80 =</span> <span class="kw">as.numeric</span>(<span class="kw">str_split_fixed</span>(<span class="kw">str_sub</span>(ci_80, <span class="dv">2</span>, -<span class="dv">2</span>), <span class="dt">pattern =</span> <span class="st">';'</span>, <span class="dv">2</span>)[,<span class="dv">2</span>])
) -><span class="st"> </span>effect_estimates
pops =<span class="st"> </span><span class="kw">c</span>(<span class="st">"krmh"</span>=<span class="st">'Krummhörn'</span>, <span class="st">"rpqa"</span> =<span class="st"> 'Québec'</span>, <span class="st">"ddb"</span> =<span class="st"> 'Historical Sweden'</span>, <span class="st">"swed"</span> =<span class="st"> '20th-century Sweden'</span>)
effect_estimates$Population =<span class="st"> </span>pops[effect_estimates$population]
effect_estimates$Population =<span class="st"> </span><span class="kw">factor</span>(effect_estimates$Population, <span class="dt">levels =</span> pops)
episode_comparison =<span class="st"> </span><span class="kw">ggplot</span>(effect_estimates %>%<span class="st"> </span><span class="kw">filter</span>(!<span class="kw">is.na</span>(episode)), <span class="kw">aes</span>(<span class="dt">x =</span> <span class="kw">factor</span>(episode), <span class="dt">y =</span> median_estimate, <span class="dt">ymin =</span> lower95, <span class="dt">ymax =</span> upper95, <span class="dt">color =</span> Population)) +<span class="st"> </span>
<span class="st"> </span><span class="kw">geom_linerange</span>(<span class="dt">position =</span> <span class="kw">position_dodge</span>(<span class="dt">width =</span> <span class="fl">0.4</span>)) +
<span class="st"> </span><span class="kw">geom_pointrange</span>(<span class="kw">aes</span>(<span class="dt">ymin =</span> lower80, <span class="dt">ymax =</span> upper80), <span class="dt">size =</span> <span class="dv">1</span>, <span class="dt">position =</span> <span class="kw">position_dodge</span>(<span class="dt">width =</span> <span class="fl">0.4</span>)) +
<span class="st"> </span><span class="kw">geom_hline</span>(<span class="dt">yintercept =</span> <span class="dv">0</span>, <span class="dt">linetype =</span> <span class="st">"dashed"</span>) +
<span class="st"> </span><span class="kw">scale_x_discrete</span>(<span class="st">""</span>) +
<span class="st"> </span>pop_colour +
<span class="st"> </span><span class="kw">scale_y_continuous</span>(<span class="st">"Effect of 10 years of paternal age (in % change)"</span>) +
<span class="st"> </span><span class="kw">coord_flip</span>() +<span class="st"> </span>
<span class="st"> </span><span class="kw">theme</span>(<span class="dt">legend.position =</span> <span class="kw">c</span>(<span class="dv">1</span>,<span class="dv">1</span>),
<span class="dt">legend.justification =</span> <span class="kw">c</span>(<span class="dv">1</span>,<span class="dv">1</span>))
episode_comparison</code></pre></div>
<p><img src="3_compare_selective_episodes_files/figure-html/unnamed-chunk-9-1.png" width="1440px" height="900px" /></p>
</div>
</div>
</div>
<script>
// add bootstrap table styles to pandoc tables
$(document).ready(function () {
$('tr.header').parent('thead').parent('table').addClass('table table-condensed');
});
</script>
</body>
</html>