vect <- function() {
  count1 <- sample(c(0,1), replace=TRUE, size=10)
  counter <- 0 
    for (i in count1) {
     ifelse(i==0, counter<-counter+1, counter<-counter+0)
    }
  return(counter)
}
vect()
## [1] 5
count2 <- sample(c(0,1), replace=TRUE, size=10)
count3 <- length(which(count2==0))
print(count3)
## [1] 6
mat <- matrix(runif(16),
              nrow=4,
              ncol=4)
print(mat)
##           [,1]      [,2]      [,3]      [,4]
## [1,] 0.6800183 0.8703001 0.3258383 0.9753394
## [2,] 0.4563434 0.8178313 0.1030108 0.7285098
## [3,] 0.9123433 0.3431711 0.2840801 0.8335479
## [4,] 0.1663272 0.4095295 0.3502869 0.0382572
for (i in 1:nrow(mat)) {
  for (j in 1:ncol(mat)) {
    mat[i,j] <- mat[i,j] + i*j
  } # end of column j loop
} # end or row i loop
print(mat)
##          [,1]     [,2]      [,3]      [,4]
## [1,] 1.680018 2.870300  3.325838  4.975339
## [2,] 2.456343 4.817831  6.103011  8.728510
## [3,] 3.912343 6.343171  9.284080 12.833548
## [4,] 4.166327 8.409529 12.350287 16.038257

4a.

library(tidyverse)
## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.1 ──
## ✓ ggplot2 3.3.5     ✓ purrr   0.3.4
## ✓ tibble  3.1.6     ✓ dplyr   1.0.7
## ✓ tidyr   1.1.4     ✓ stringr 1.4.0
## ✓ readr   2.1.1     ✓ forcats 0.5.1
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag()    masks stats::lag()
dat1 <- rnorm(n=15,mean=12,sd=1)
dat2 <- rnorm(n=15,mean=15,sd=1)
dat3 <- rnorm(n=15,mean=18,sd=1)
wholedat <- data.frame(dat1,dat2,dat3)
print(wholedat)
##        dat1     dat2     dat3
## 1  11.66178 14.96880 16.93555
## 2  11.72835 15.57507 17.85253
## 3  12.20975 14.12457 15.60680
## 4  10.77547 15.41338 17.28258
## 5  10.74713 14.43650 16.79180
## 6  11.62909 14.83959 17.64103
## 7  12.51621 14.59855 17.68594
## 8  12.51599 14.84876 18.61008
## 9  12.41881 14.28683 18.38705
## 10 11.34216 16.48631 17.52474
## 11 12.34568 14.15348 18.82061
## 12 12.23963 15.02303 17.27339
## 13 11.67485 14.82310 18.25707
## 14 13.61367 14.69968 19.23834
## 15 12.03355 15.49446 18.69561
wholedat1 <- pivot_longer(wholedat,cols=dat1:dat3, names_to="DataSet",values_to="Response")
print(wholedat1)
## # A tibble: 45 × 2
##    DataSet Response
##    <chr>      <dbl>
##  1 dat1        11.7
##  2 dat2        15.0
##  3 dat3        16.9
##  4 dat1        11.7
##  5 dat2        15.6
##  6 dat3        17.9
##  7 dat1        12.2
##  8 dat2        14.1
##  9 dat3        15.6
## 10 dat1        10.8
## # … with 35 more rows

4b.

###################################
# FUNCTION shuff_dat
# purpose: shuffles and randomizes the response variables and calculates means for each group
# input: created data set, wholedat1
# output: shuffled datasets and means 
# --------------------------------------
shuff_dat <- function(x)  {
  shu <- transform(x, shuffle=sample(Response))
  
  dat1 <- mean(shu$shuffle[shu$DataSet=="dat1"])
  dat2 <- mean(shu$shuffle[shu$DataSet=="dat2"])
  dat3 <- mean(shu$shuffle[shu$DataSet=="dat3"])
  allmeans <- data.frame(dat1,dat2,dat3)
  return(allmeans)
}
shuff_dat(wholedat1)
##       dat1     dat2     dat3
## 1 14.47955 15.33457 14.84104

4c.

df <- data.frame()
rep <- c(1:1000)

for(i in 1:1000)  {
  meanz <- shuff_dat(wholedat1)
  df <- rbind(df,meanz)
}

datfram <- data.frame(rep,df)
print(datfram)
##       rep     dat1     dat2     dat3
## 1       1 15.22314 15.10388 14.32814
## 2       2 14.39137 14.94410 15.31968
## 3       3 14.33129 15.22896 15.09490
## 4       4 14.95440 14.42132 15.27943
## 5       5 16.08471 15.43324 13.13721
## 6       6 14.92777 14.70916 15.01822
## 7       7 14.55079 13.93987 16.16450
## 8       8 14.69430 15.06446 14.89640
## 9       9 15.11657 14.08682 15.45176
## 10     10 14.41320 14.38663 15.85532
## 11     11 14.88801 14.84863 14.91851
## 12     12 14.60329 14.47476 15.57710
## 13     13 14.57294 15.40022 14.68199
## 14     14 15.24378 14.23947 15.17191
## 15     15 14.17531 15.15151 15.32834
## 16     16 15.14114 15.11261 14.40141
## 17     17 14.74201 14.49602 15.41713
## 18     18 15.08123 14.35161 15.22232
## 19     19 15.11073 15.23229 14.31214
## 20     20 14.80709 15.70166 14.14641
## 21     21 15.11684 14.68598 14.85233
## 22     22 15.41839 14.47431 14.76246
## 23     23 15.40017 14.02004 15.23494
## 24     24 14.04710 15.53536 15.07270
## 25     25 14.93190 15.23323 14.49003
## 26     26 14.69635 14.84079 15.11801
## 27     27 15.46461 14.45911 14.73143
## 28     28 13.76175 15.82878 15.06463
## 29     29 14.68262 15.31291 14.65963
## 30     30 15.60989 14.63422 14.41105
## 31     31 15.42941 14.93486 14.29088
## 32     32 14.08705 15.07412 15.49398
## 33     33 15.18172 15.25970 14.21374
## 34     34 13.87437 16.20759 14.57319
## 35     35 15.11657 14.55519 14.98340
## 36     36 14.40204 15.55501 14.69811
## 37     37 14.37877 14.95429 15.32209
## 38     38 15.81274 13.68704 15.15538
## 39     39 14.20676 15.41179 15.03661
## 40     40 15.16923 14.63940 14.84653
## 41     41 14.10779 15.36122 15.18614
## 42     42 15.55436 14.90052 14.20028
## 43     43 14.08724 14.89428 15.67364
## 44     44 14.54743 15.08084 15.02688
## 45     45 14.66382 14.72287 15.26847
## 46     46 15.10506 14.52046 15.02963
## 47     47 15.59356 14.01332 15.04828
## 48     48 13.94113 15.11658 15.59744
## 49     49 15.27575 15.21525 14.16416
## 50     50 15.40256 15.24506 14.00753
## 51     51 14.67125 14.49808 15.48582
## 52     52 14.53597 15.13809 14.98109
## 53     53 14.85699 14.15412 15.64404
## 54     54 15.09928 14.11891 15.43697
## 55     55 15.11354 14.61726 14.92435
## 56     56 15.15052 16.16700 13.33763
## 57     57 15.69547 14.49565 14.46404
## 58     58 14.33584 14.71472 15.60460
## 59     59 15.19448 15.00770 14.45297
## 60     60 15.27391 14.41174 14.96951
## 61     61 15.22919 15.51658 13.90938
## 62     62 14.59158 15.01132 15.05226
## 63     63 14.99098 14.57553 15.08864
## 64     64 14.77139 15.64461 14.23916
## 65     65 14.21336 15.48445 14.95735
## 66     66 15.75281 14.23111 14.67123
## 67     67 14.59494 15.68076 14.37945
## 68     68 15.52282 14.59102 14.54131
## 69     69 14.47963 14.21443 15.96110
## 70     70 15.42396 14.94877 14.28242
## 71     71 15.22486 14.29399 15.13630
## 72     72 14.49355 15.22153 14.94008
## 73     73 15.32454 14.36455 14.96607
## 74     74 15.33631 14.21997 15.09888
## 75     75 14.31461 15.05942 15.28113
## 76     76 15.00950 14.54945 15.09620
## 77     77 15.56988 14.53913 14.54614
## 78     78 14.87432 15.29566 14.48518
## 79     79 15.30639 14.58379 14.76497
## 80     80 14.78210 14.78359 15.08946
## 81     81 15.25787 14.76547 14.63181
## 82     82 14.22547 15.08176 15.34793
## 83     83 14.75723 15.58683 14.31110
## 84     84 13.83635 15.08259 15.73621
## 85     85 13.35764 15.99001 15.30750
## 86     86 15.07581 13.97754 15.60181
## 87     87 14.95109 14.97448 14.72959
## 88     88 14.94757 15.14317 14.56441
## 89     89 14.95903 15.42779 14.26834
## 90     90 14.59399 14.45585 15.60531
## 91     91 15.72063 14.67991 14.25462
## 92     92 14.97968 14.89471 14.78077
## 93     93 15.63717 14.30660 14.71138
## 94     94 14.48755 14.92950 15.23811
## 95     95 14.16862 14.28775 16.19879
## 96     96 15.63435 13.84518 15.17563
## 97     97 14.82734 15.23537 14.59245
## 98     98 15.51848 14.55167 14.58501
## 99     99 15.15466 14.86166 14.63884
## 100   100 14.84345 15.31630 14.49540
## 101   101 14.47524 15.24416 14.93576
## 102   102 14.37803 14.69179 15.58534
## 103   103 14.78716 15.06156 14.80643
## 104   104 14.89751 15.02405 14.73360
## 105   105 15.04723 14.76326 14.84466
## 106   106 15.34404 13.76645 15.54467
## 107   107 14.99027 14.66923 14.99566
## 108   108 14.42036 15.02393 15.21087
## 109   109 14.64507 14.68903 15.32106
## 110   110 14.73410 15.37623 14.54482
## 111   111 14.18441 14.96181 15.50893
## 112   112 15.09007 15.83132 13.73377
## 113   113 14.65038 14.44886 15.55591
## 114   114 14.89529 14.14988 15.60999
## 115   115 14.71382 14.73511 15.20623
## 116   116 16.35799 14.57405 13.72312
## 117   117 15.81541 14.35928 14.48047
## 118   118 14.03927 15.95708 14.65880
## 119   119 14.69588 15.52639 14.43289
## 120   120 15.63729 13.67231 15.34555
## 121   121 14.63757 14.79299 15.22460
## 122   122 15.47371 14.75510 14.42635
## 123   123 14.79297 14.67738 15.18480
## 124   124 15.46768 14.97831 14.20917
## 125   125 14.51390 15.43391 14.70735
## 126   126 14.74966 14.54944 15.35605
## 127   127 15.16022 14.17431 15.32063
## 128   128 15.10858 14.71802 14.82855
## 129   129 14.43646 14.94758 15.27111
## 130   130 14.72922 14.94589 14.98004
## 131   131 15.47383 15.04308 14.13824
## 132   132 15.56931 14.48967 14.59618
## 133   133 14.97653 14.89297 14.78565
## 134   134 14.89306 14.82895 14.93314
## 135   135 14.50462 14.70143 15.44911
## 136   136 14.09405 14.98849 15.57261
## 137   137 14.65673 15.08809 14.91033
## 138   138 14.98724 14.06927 15.59864
## 139   139 14.15555 15.84400 14.65560
## 140   140 14.77231 14.30327 15.57957
## 141   141 15.26925 14.42898 14.95693
## 142   142 14.91029 14.41036 15.33450
## 143   143 15.25656 14.80557 14.59303
## 144   144 14.76633 14.88131 15.00751
## 145   145 15.18721 14.98164 14.48631
## 146   146 13.82650 14.58605 16.24261
## 147   147 14.82120 15.00274 14.83121
## 148   148 14.41096 15.55282 14.69138
## 149   149 14.75171 15.17846 14.72499
## 150   150 14.17935 15.81682 14.65898
## 151   151 15.91122 14.46618 14.27775
## 152   152 14.67790 14.99192 14.98533
## 153   153 15.58217 14.18978 14.88320
## 154   154 15.48022 15.06073 14.11421
## 155   155 14.82694 14.51215 15.31606
## 156   156 14.90880 15.36918 14.37718
## 157   157 15.72841 13.61870 15.30805
## 158   158 14.57798 15.34666 14.73052
## 159   159 15.37446 13.83484 15.44586
## 160   160 14.38568 15.25046 15.01902
## 161   161 15.32263 14.56505 14.76748
## 162   162 14.75920 15.15830 14.73766
## 163   163 14.70090 15.27991 14.67435
## 164   164 15.16076 14.32018 15.17422
## 165   165 14.53224 15.31159 14.81133
## 166   166 14.97300 14.14445 15.53771
## 167   167 14.87466 15.84911 13.93138
## 168   168 15.96542 14.29226 14.39747
## 169   169 14.93848 14.77518 14.94150
## 170   170 15.27871 14.57645 14.79999
## 171   171 14.98265 15.53053 14.14197
## 172   172 15.74967 14.78085 14.12463
## 173   173 15.34745 14.42416 14.88355
## 174   174 15.21986 14.64907 14.78623
## 175   175 15.45074 14.98399 14.22042
## 176   176 15.17262 13.96269 15.51985
## 177   177 13.79123 15.43075 15.43317
## 178   178 15.19346 14.63180 14.82990
## 179   179 14.46471 15.75993 14.43051
## 180   180 14.64149 15.20759 14.80608
## 181   181 14.68392 15.86842 14.10282
## 182   182 15.22180 14.61978 14.81357
## 183   183 14.44509 14.22405 15.98601
## 184   184 14.40363 14.47915 15.77238
## 185   185 15.50226 14.10465 15.04824
## 186   186 15.17174 14.69115 14.79227
## 187   187 14.29879 15.30504 15.05132
## 188   188 14.11688 15.35005 15.18822
## 189   189 14.79593 14.27639 15.58283
## 190   190 16.04579 15.13180 13.47757
## 191   191 15.40859 13.96816 15.27841
## 192   192 15.86465 14.87064 13.91986
## 193   193 14.70952 15.17217 14.77347
## 194   194 14.85208 14.86962 14.93345
## 195   195 15.02134 14.02542 15.60839
## 196   196 13.68818 15.21545 15.75153
## 197   197 14.12006 15.03910 15.49600
## 198   198 15.17622 15.02863 14.45030
## 199   199 14.84402 15.61204 14.19910
## 200   200 15.16965 14.81447 14.67104
## 201   201 15.03042 14.93115 14.69359
## 202   202 15.66540 15.07901 13.91074
## 203   203 14.70709 14.80604 15.14202
## 204   204 14.96864 15.13310 14.55341
## 205   205 15.28636 15.03244 14.33636
## 206   206 15.08240 15.05145 14.52131
## 207   207 15.44275 14.79282 14.41959
## 208   208 15.13112 14.26712 15.25691
## 209   209 13.73556 15.73144 15.18815
## 210   210 15.83350 14.32027 14.50139
## 211   211 15.49418 15.52039 13.64059
## 212   212 14.81295 15.06247 14.77973
## 213   213 15.28959 14.43551 14.93006
## 214   214 15.15539 14.74757 14.75219
## 215   215 14.33768 14.61378 15.70369
## 216   216 15.32187 14.46669 14.86660
## 217   217 13.80922 15.35186 15.49408
## 218   218 15.06494 14.86642 14.72380
## 219   219 15.09732 14.27818 15.27966
## 220   220 14.70521 15.20403 14.74591
## 221   221 14.20824 15.27625 15.17066
## 222   222 14.89579 15.02216 14.73721
## 223   223 14.17825 15.82485 14.65206
## 224   224 13.91247 15.33227 15.41041
## 225   225 14.78163 14.63742 15.23610
## 226   226 15.56560 15.00484 14.08471
## 227   227 14.16026 14.19230 16.30259
## 228   228 14.30786 14.97201 15.37529
## 229   229 14.94711 15.74108 13.96696
## 230   230 15.03502 15.12953 14.49061
## 231   231 14.24900 15.36733 15.03883
## 232   232 15.01537 14.99795 14.64183
## 233   233 13.77055 15.59645 15.28816
## 234   234 14.70283 14.54464 15.40768
## 235   235 15.88255 14.28866 14.48395
## 236   236 15.46756 15.24522 13.94237
## 237   237 15.28726 15.46038 13.90751
## 238   238 14.65028 14.42040 15.58447
## 239   239 14.77383 14.59754 15.28379
## 240   240 15.37972 14.81502 14.46041
## 241   241 14.39994 15.12713 15.12808
## 242   242 14.72118 14.53710 15.39687
## 243   243 15.27289 14.60182 14.78045
## 244   244 14.89607 15.20026 14.55883
## 245   245 14.18199 15.49238 14.98078
## 246   246 14.72165 15.22205 14.71145
## 247   247 15.10325 14.11786 15.43404
## 248   248 14.59832 15.12103 14.93581
## 249   249 16.44123 13.26868 14.94524
## 250   250 15.28520 15.12210 14.24785
## 251   251 14.43069 15.54804 14.67642
## 252   252 15.71576 14.63111 14.30829
## 253   253 14.84933 14.31607 15.48976
## 254   254 14.63385 15.75124 14.27006
## 255   255 15.28743 14.65388 14.71385
## 256   256 15.03977 15.14690 14.46849
## 257   257 15.13964 14.74811 14.76740
## 258   258 15.36844 15.27412 14.01260
## 259   259 14.73119 15.27290 14.65107
## 260   260 14.61357 14.80974 15.23184
## 261   261 15.48991 14.02083 15.14442
## 262   262 15.15820 14.64756 14.84939
## 263   263 15.11966 13.81173 15.72377
## 264   264 14.29353 15.10330 15.25833
## 265   265 15.18244 15.10492 14.36780
## 266   266 15.10650 14.49152 15.05713
## 267   267 14.55091 14.79059 15.31366
## 268   268 14.40633 15.77014 14.47869
## 269   269 13.72479 15.55191 15.37845
## 270   270 15.44414 14.05731 15.15370
## 271   271 13.78719 16.12171 14.74625
## 272   272 14.65161 14.88914 15.11441
## 273   273 15.35962 14.45371 14.84182
## 274   274 15.64585 15.25011 13.75920
## 275   275 14.38338 15.00538 15.26640
## 276   276 14.30169 15.06079 15.29267
## 277   277 14.08485 15.82393 14.74637
## 278   278 14.58350 15.19400 14.87765
## 279   279 15.26898 14.52483 14.86135
## 280   280 14.73621 15.42726 14.49168
## 281   281 14.58168 15.46160 14.61188
## 282   282 15.65644 13.74323 15.25549
## 283   283 16.01153 14.19023 14.45339
## 284   284 14.99004 14.91925 14.74586
## 285   285 15.51198 14.50696 14.63622
## 286   286 15.05923 15.09501 14.50092
## 287   287 15.13847 14.36447 15.15222
## 288   288 15.21914 14.21822 15.21780
## 289   289 13.90801 15.11567 15.63147
## 290   290 14.87875 14.03754 15.73887
## 291   291 14.87740 16.04724 13.73051
## 292   292 15.05735 15.00598 14.59183
## 293   293 15.46740 14.69685 14.49090
## 294   294 14.67830 16.19171 13.78514
## 295   295 14.88118 14.78403 14.98995
## 296   296 15.52180 14.95775 14.17561
## 297   297 13.97934 15.76049 14.91533
## 298   298 15.33926 14.13684 15.17905
## 299   299 15.35219 14.37611 14.92685
## 300   300 14.43857 15.16258 15.05400
## 301   301 15.22406 15.15895 14.27214
## 302   302 14.31588 14.83923 15.50004
## 303   303 16.15821 14.11646 14.38049
## 304   304 14.96574 15.00327 14.68614
## 305   305 14.96263 14.52106 15.17147
## 306   306 14.84843 15.46806 14.33867
## 307   307 15.68603 13.35246 15.61666
## 308   308 15.30691 14.51286 14.83538
## 309   309 15.08075 14.89397 14.68044
## 310   310 15.39421 15.22694 14.03401
## 311   311 13.58912 15.85757 15.20846
## 312   312 14.92892 15.07295 14.65328
## 313   313 14.18137 14.28582 16.18797
## 314   314 15.22057 14.86909 14.56550
## 315   315 14.48585 15.36661 14.80269
## 316   316 15.12774 13.67286 15.85456
## 317   317 14.72136 14.25503 15.67877
## 318   318 15.06501 14.56265 15.02750
## 319   319 15.17224 14.38181 15.10110
## 320   320 15.54603 14.15159 14.95753
## 321   321 14.91666 15.33313 14.40537
## 322   322 14.30878 15.49023 14.85614
## 323   323 13.96809 15.91975 14.76731
## 324   324 14.67004 15.44912 14.53600
## 325   325 14.60715 14.99420 15.05380
## 326   326 15.98355 13.95176 14.71984
## 327   327 15.15463 14.84634 14.65419
## 328   328 15.12857 14.06783 15.45876
## 329   329 15.24561 14.66479 14.74475
## 330   330 14.46549 14.95364 15.23602
## 331   331 15.53658 14.53938 14.57920
## 332   332 15.84681 14.58167 14.22667
## 333   333 14.96526 14.93556 14.75433
## 334   334 15.88560 14.42768 14.34187
## 335   335 14.75122 15.32885 14.57508
## 336   336 14.47156 14.39083 15.79277
## 337   337 13.94888 15.76402 14.94225
## 338   338 14.92352 15.17484 14.55679
## 339   339 15.86701 14.24306 14.54508
## 340   340 14.99138 15.08186 14.58192
## 341   341 15.06032 15.73932 13.85551
## 342   342 14.96853 14.74256 14.94407
## 343   343 15.46756 14.09425 15.09334
## 344   344 14.86824 14.33745 15.44946
## 345   345 14.57283 15.09412 14.98820
## 346   346 15.33799 14.62180 14.69537
## 347   347 14.54811 15.17833 14.92872
## 348   348 15.18988 15.46012 14.00516
## 349   349 14.25887 15.36559 15.03070
## 350   350 13.58156 15.31382 15.75977
## 351   351 14.48721 14.32494 15.84300
## 352   352 15.33138 13.84414 15.47963
## 353   353 15.22994 14.20797 15.21725
## 354   354 15.54824 13.81492 15.29200
## 355   355 15.00060 14.31495 15.33961
## 356   356 15.80814 14.02034 14.82668
## 357   357 14.86346 15.05727 14.73442
## 358   358 14.40956 14.72339 15.52221
## 359   359 13.19312 16.23516 15.22688
## 360   360 15.14573 14.08694 15.42249
## 361   361 15.44081 14.97052 14.24382
## 362   362 14.47106 14.92363 15.26046
## 363   363 14.56638 14.73952 15.34926
## 364   364 14.70578 14.87958 15.06979
## 365   365 14.86292 14.53638 15.25586
## 366   366 14.89839 14.66906 15.08771
## 367   367 14.20152 14.33614 16.11749
## 368   368 13.40672 15.37708 15.87135
## 369   369 15.20483 14.78084 14.66949
## 370   370 15.27864 13.99943 15.37708
## 371   371 15.75358 14.68453 14.21704
## 372   372 15.28410 14.56320 14.80786
## 373   373 15.39875 15.10320 14.15321
## 374   374 14.45534 15.27565 14.92417
## 375   375 15.33630 14.99825 14.32061
## 376   376 15.71312 14.42449 14.51755
## 377   377 15.85869 14.59252 14.20395
## 378   378 13.83580 15.10603 15.71332
## 379   379 15.99182 14.81260 13.85073
## 380   380 15.48583 15.57464 13.59468
## 381   381 14.53665 15.16677 14.95173
## 382   382 14.59332 14.53510 15.52674
## 383   383 14.81663 15.56354 14.27499
## 384   384 15.41533 14.38679 14.85304
## 385   385 15.70056 14.51271 14.44188
## 386   386 14.86964 15.71984 14.06567
## 387   387 15.56969 14.56398 14.52148
## 388   388 15.32773 14.82282 14.50461
## 389   389 14.74991 14.60075 15.30450
## 390   390 15.17435 14.61958 14.86122
## 391   391 14.90242 15.14691 14.60583
## 392   392 15.15515 15.03505 14.46496
## 393   393 14.05430 16.21038 14.39048
## 394   394 14.59166 14.74000 15.32349
## 395   395 14.93585 14.54807 15.17124
## 396   396 15.53947 14.58703 14.52866
## 397   397 14.89045 15.94099 13.82372
## 398   398 14.13435 15.71405 14.80675
## 399   399 15.35345 14.60618 14.69553
## 400   400 14.58645 15.77094 14.29777
## 401   401 14.00786 15.04481 15.60248
## 402   402 14.61889 14.12805 15.90822
## 403   403 14.60217 15.06462 14.98836
## 404   404 15.34242 15.44559 13.86715
## 405   405 14.92407 14.16672 15.56436
## 406   406 15.03548 15.69911 13.92057
## 407   407 13.84425 15.29706 15.51385
## 408   408 15.32632 14.79677 14.53207
## 409   409 14.48083 14.35764 15.81669
## 410   410 15.68208 14.63448 14.33860
## 411   411 15.17596 14.80688 14.67232
## 412   412 15.73077 14.63939 14.28499
## 413   413 14.95474 15.00787 14.69255
## 414   414 15.30927 14.47307 14.87281
## 415   415 15.73441 14.12191 14.79883
## 416   416 14.88723 15.31618 14.45175
## 417   417 16.50704 13.77246 14.37566
## 418   418 14.83000 14.92900 14.89616
## 419   419 16.03805 14.13862 14.47849
## 420   420 15.35767 14.53168 14.76581
## 421   421 14.69504 14.12364 15.83648
## 422   422 14.70811 15.35159 14.59546
## 423   423 13.96002 15.84002 14.85512
## 424   424 16.14066 13.69155 14.82295
## 425   425 15.14188 14.40152 15.11176
## 426   426 15.38924 13.99350 15.27242
## 427   427 15.14735 15.21389 14.29391
## 428   428 14.37866 14.56228 15.71421
## 429   429 15.12599 14.50291 15.02626
## 430   430 14.58826 16.12276 13.94413
## 431   431 14.67137 15.26350 14.72029
## 432   432 14.54013 14.11363 16.00139
## 433   433 15.53047 15.68521 13.43948
## 434   434 14.44734 15.30554 14.90228
## 435   435 14.21094 15.53866 14.90556
## 436   436 15.71998 14.25926 14.67592
## 437   437 14.23861 14.96553 15.45102
## 438   438 15.69832 14.46524 14.49160
## 439   439 14.67197 14.13252 15.85067
## 440   440 15.12649 14.44546 15.08320
## 441   441 14.80917 15.48315 14.36284
## 442   442 15.51453 14.72592 14.41470
## 443   443 15.27960 15.13985 14.23571
## 444   444 14.37966 15.04352 15.23198
## 445   445 15.11428 15.32110 14.21978
## 446   446 15.55918 15.23703 13.85894
## 447   447 15.47618 14.98685 14.19214
## 448   448 15.29860 15.26451 14.09204
## 449   449 15.15871 13.83821 15.65823
## 450   450 14.37189 14.52618 15.75709
## 451   451 15.02602 13.85051 15.77862
## 452   452 14.56435 15.38741 14.70339
## 453   453 14.45902 15.23084 14.96530
## 454   454 15.61108 14.98249 14.06159
## 455   455 15.48134 14.51320 14.66062
## 456   456 14.60461 14.53247 15.51807
## 457   457 14.92351 15.33486 14.39679
## 458   458 16.04967 13.46847 15.13702
## 459   459 15.00119 14.53908 15.11488
## 460   460 14.25650 15.47306 14.92559
## 461   461 14.11499 15.65107 14.88910
## 462   462 14.93636 14.30382 15.41497
## 463   463 15.25999 14.42525 14.96992
## 464   464 14.94591 14.36836 15.34088
## 465   465 14.53740 15.02672 15.09104
## 466   466 15.33630 13.72024 15.59862
## 467   467 15.42211 14.95697 14.27607
## 468   468 13.90430 15.45686 15.29400
## 469   469 14.42421 15.68322 14.54773
## 470   470 15.28401 14.42057 14.95058
## 471   471 15.41827 15.14860 14.08829
## 472   472 15.45738 14.67135 14.52643
## 473   473 15.09721 14.90110 14.65685
## 474   474 14.53305 15.14569 14.97641
## 475   475 14.77546 15.75294 14.12675
## 476   476 14.94454 15.19090 14.51972
## 477   477 14.36002 14.86272 15.43241
## 478   478 14.98550 14.02457 15.64508
## 479   479 14.76799 15.24390 14.64327
## 480   480 14.78951 15.10410 14.76155
## 481   481 15.80823 14.00498 14.84195
## 482   482 15.46379 14.48484 14.70653
## 483   483 15.29761 14.30780 15.04974
## 484   484 15.13524 14.36970 15.15022
## 485   485 14.95795 14.90159 14.79561
## 486   486 14.99708 14.19131 15.46677
## 487   487 15.05329 15.05251 14.54936
## 488   488 14.92099 14.75240 14.98177
## 489   489 14.70515 15.14544 14.80456
## 490   490 14.27661 15.95823 14.42031
## 491   491 14.90289 15.43538 14.31688
## 492   492 14.78358 15.49405 14.37753
## 493   493 15.03676 15.20220 14.41620
## 494   494 15.30741 15.54982 13.79792
## 495   495 15.48269 14.80916 14.36330
## 496   496 15.66683 15.37171 13.61661
## 497   497 14.82307 15.03686 14.79522
## 498   498 14.04511 15.51012 15.09992
## 499   499 14.75047 14.99853 14.90615
## 500   500 14.94685 14.41890 15.28940
## 501   501 14.96404 14.98372 14.70740
## 502   502 14.47729 14.89178 15.28609
## 503   503 13.76693 14.60336 16.28487
## 504   504 14.34993 15.32560 14.97963
## 505   505 15.58753 14.50734 14.56028
## 506   506 15.34937 14.23710 15.06869
## 507   507 15.37892 14.65707 14.61917
## 508   508 14.89480 14.85686 14.90349
## 509   509 15.26671 14.56845 14.82000
## 510   510 14.91492 14.82693 14.91331
## 511   511 14.84892 13.97416 15.83207
## 512   512 15.61368 14.14639 14.89509
## 513   513 14.12678 15.54344 14.98493
## 514   514 14.42879 15.07841 15.14796
## 515   515 15.61944 13.89747 15.13824
## 516   516 15.03849 14.84127 14.77540
## 517   517 14.78523 15.53637 14.33355
## 518   518 15.32758 14.83478 14.49280
## 519   519 15.48362 14.81340 14.35814
## 520   520 15.20625 15.77319 13.67572
## 521   521 14.68146 15.61250 14.36120
## 522   522 14.34375 14.66914 15.64227
## 523   523 14.72666 14.55211 15.37638
## 524   524 14.79276 15.60384 14.25855
## 525   525 14.99991 14.92935 14.72590
## 526   526 14.91778 14.38789 15.34949
## 527   527 14.74820 14.92388 14.98308
## 528   528 14.77751 14.59820 15.27945
## 529   529 15.43910 13.49662 15.71944
## 530   530 14.04673 15.33111 15.27732
## 531   531 14.90588 15.13786 14.61142
## 532   532 15.35124 14.36626 14.93766
## 533   533 14.64740 14.27818 15.72957
## 534   534 15.34552 14.89638 14.41326
## 535   535 14.52086 15.64157 14.49272
## 536   536 15.07716 15.09197 14.48603
## 537   537 15.34719 14.37159 14.93637
## 538   538 13.55096 15.91529 15.18891
## 539   539 14.68828 15.01971 14.94717
## 540   540 15.39887 14.87182 14.38447
## 541   541 16.00113 14.25320 14.40082
## 542   542 15.56866 15.34474 13.74176
## 543   543 15.51226 14.75783 14.38506
## 544   544 15.45702 13.92252 15.27562
## 545   545 15.25925 13.96941 15.42650
## 546   546 13.71481 15.75208 15.18827
## 547   547 15.37434 14.97175 14.30906
## 548   548 14.39053 15.50388 14.76074
## 549   549 14.60397 15.80679 14.24440
## 550   550 15.09619 14.83567 14.72329
## 551   551 15.20109 15.72891 13.72515
## 552   552 15.37123 14.61144 14.67248
## 553   553 14.81476 13.75913 16.08127
## 554   554 15.07967 15.09122 14.48427
## 555   555 14.88765 14.19272 15.57478
## 556   556 15.50647 14.48484 14.66385
## 557   557 14.62768 15.59899 14.42849
## 558   558 14.49322 14.14562 16.01632
## 559   559 14.24694 15.96682 14.44139
## 560   560 15.22444 15.02077 14.40995
## 561   561 14.75879 15.58678 14.30958
## 562   562 15.52469 14.48673 14.64373
## 563   563 15.07269 13.75236 15.83011
## 564   564 14.25613 15.09900 15.30002
## 565   565 13.99256 15.62888 15.03372
## 566   566 14.36977 15.39742 14.88797
## 567   567 15.02913 15.82408 13.80195
## 568   568 14.32458 15.05681 15.27377
## 569   569 15.34670 15.23403 14.07442
## 570   570 14.76529 15.32150 14.56836
## 571   571 14.76531 13.94938 15.94047
## 572   572 14.15560 15.21643 15.28313
## 573   573 13.92767 15.34324 15.38425
## 574   574 15.62989 15.21258 13.81269
## 575   575 14.37227 16.03542 14.24747
## 576   576 15.69091 14.50831 14.45593
## 577   577 15.48645 14.17838 14.99032
## 578   578 14.81045 14.69004 15.15466
## 579   579 14.59565 15.13075 14.92876
## 580   580 13.97500 15.17837 15.50179
## 581   581 14.56731 15.06683 15.02102
## 582   582 15.57867 14.65368 14.42281
## 583   583 15.61291 15.01966 14.02258
## 584   584 14.42211 15.54914 14.68391
## 585   585 14.26722 15.69506 14.69288
## 586   586 14.94469 15.54692 14.16355
## 587   587 14.65304 14.93826 15.06385
## 588   588 14.86633 14.75244 15.03638
## 589   589 15.03833 14.69138 14.92544
## 590   590 15.10098 15.55501 13.99917
## 591   591 15.98943 14.65297 14.01275
## 592   592 15.10492 14.84649 14.70374
## 593   593 15.74611 14.54340 14.36565
## 594   594 15.17362 15.10119 14.38035
## 595   595 14.81585 15.30037 14.53893
## 596   596 15.52220 14.16865 14.96431
## 597   597 15.29004 14.55008 14.81503
## 598   598 15.08585 14.38587 15.18344
## 599   599 14.45643 14.91153 15.28720
## 600   600 13.86750 15.13788 15.64977
## 601   601 14.63964 14.88006 15.13545
## 602   602 14.97414 14.77011 14.91091
## 603   603 14.62251 14.72310 15.30955
## 604   604 15.47500 15.37265 13.80751
## 605   605 15.02315 14.57392 15.05809
## 606   606 14.53098 15.83944 14.28473
## 607   607 15.73690 14.65392 14.26433
## 608   608 15.42247 14.62696 14.60573
## 609   609 14.87791 14.78208 14.99516
## 610   610 15.45495 14.02647 15.17374
## 611   611 14.05170 15.35000 15.25345
## 612   612 14.30710 15.59493 14.75313
## 613   613 14.93762 15.18721 14.53033
## 614   614 14.44610 14.81838 15.39068
## 615   615 13.62801 15.65673 15.37041
## 616   616 14.39953 14.53529 15.72034
## 617   617 15.53345 14.80968 14.31203
## 618   618 14.13419 15.20710 15.31386
## 619   619 15.63810 14.71299 14.30407
## 620   620 15.54216 14.92752 14.18547
## 621   621 13.69377 15.44581 15.51558
## 622   622 14.59900 13.84009 16.21607
## 623   623 14.96633 14.62811 15.06071
## 624   624 14.91545 14.90573 14.83398
## 625   625 14.87030 14.48986 15.29500
## 626   626 14.45139 14.80029 15.40347
## 627   627 15.99676 14.78279 13.87560
## 628   628 14.24559 15.29222 15.11735
## 629   629 15.36794 14.25326 15.03395
## 630   630 13.64851 16.61588 14.39076
## 631   631 14.24783 15.07756 15.32976
## 632   632 15.91873 14.96169 13.77473
## 633   633 14.36867 15.68578 14.60071
## 634   634 15.99378 14.42679 14.23459
## 635   635 13.80072 15.20083 15.65361
## 636   636 14.66639 14.66848 15.32028
## 637   637 15.63320 13.86578 15.15617
## 638   638 15.14689 14.56741 14.94086
## 639   639 15.28616 14.79813 14.57086
## 640   640 14.59514 15.42701 14.63300
## 641   641 13.78426 15.39656 15.47434
## 642   642 14.87037 14.53940 15.24539
## 643   643 14.58007 15.22413 14.85095
## 644   644 14.84543 14.61195 15.19778
## 645   645 13.87686 14.65003 16.12827
## 646   646 15.23148 14.64586 14.77782
## 647   647 14.53459 15.22593 14.89463
## 648   648 14.30121 15.28121 15.07273
## 649   649 14.42781 14.97140 15.25594
## 650   650 14.89943 15.69024 14.06549
## 651   651 15.06262 14.92171 14.67083
## 652   652 14.74018 15.36652 14.54846
## 653   653 14.39248 14.76073 15.50195
## 654   654 14.81716 15.40910 14.42890
## 655   655 15.01581 15.03014 14.60921
## 656   656 14.77141 14.34691 15.53683
## 657   657 13.96937 15.16186 15.52392
## 658   658 15.26164 14.69255 14.70096
## 659   659 14.31060 14.93244 15.41212
## 660   660 14.65338 15.13647 14.86530
## 661   661 14.82728 14.72353 15.10434
## 662   662 14.95943 14.64908 15.04664
## 663   663 14.64880 15.20127 14.80508
## 664   664 14.86593 15.06926 14.71997
## 665   665 14.59316 15.32126 14.74074
## 666   666 14.31722 15.59096 14.74697
## 667   667 14.69245 15.29883 14.66387
## 668   668 15.01330 14.78987 14.85198
## 669   669 15.40725 14.28075 14.96715
## 670   670 14.37383 15.63883 14.64250
## 671   671 14.37201 14.98689 15.29626
## 672   672 15.35631 13.84425 15.45460
## 673   673 14.54380 15.63434 14.47702
## 674   674 14.69525 14.61066 15.34925
## 675   675 15.43965 14.10166 15.11385
## 676   676 14.29085 15.73958 14.62472
## 677   677 14.33705 14.58435 15.73376
## 678   678 14.55400 14.51297 15.58819
## 679   679 14.14991 15.06839 15.43686
## 680   680 15.38647 14.68772 14.58096
## 681   681 14.45853 14.51937 15.67725
## 682   682 14.54814 15.84195 14.26507
## 683   683 14.99683 15.22291 14.43541
## 684   684 15.17982 13.98496 15.49037
## 685   685 14.54418 14.70982 15.40115
## 686   686 14.97791 15.12150 14.55575
## 687   687 13.54710 15.99561 15.11245
## 688   688 14.26089 15.03190 15.36236
## 689   689 14.96945 15.37358 14.31213
## 690   690 14.19795 14.79468 15.66253
## 691   691 15.06593 14.52387 15.06536
## 692   692 14.25932 15.98622 14.40962
## 693   693 14.62882 15.26936 14.75698
## 694   694 14.55049 15.86121 14.24346
## 695   695 15.17942 15.18890 14.28684
## 696   696 15.43513 14.53953 14.68050
## 697   697 14.78918 15.53396 14.33202
## 698   698 15.15646 14.03430 15.46439
## 699   699 14.50190 14.27422 15.87904
## 700   700 14.27854 15.07383 15.30278
## 701   701 14.71686 14.45029 15.48801
## 702   702 14.47435 15.51456 14.66624
## 703   703 15.46951 14.46539 14.72025
## 704   704 15.37610 14.97256 14.30649
## 705   705 14.84564 14.67166 15.13786
## 706   706 13.84854 14.86494 15.94168
## 707   707 15.34317 15.12132 14.19066
## 708   708 14.13504 14.69496 15.82516
## 709   709 14.07038 15.46465 15.12012
## 710   710 15.21243 15.06822 14.37451
## 711   711 14.62597 14.51756 15.51162
## 712   712 14.93849 14.25597 15.46070
## 713   713 15.55536 14.84468 14.25512
## 714   714 14.45049 15.51186 14.69281
## 715   715 15.71470 13.65976 15.28070
## 716   716 14.51317 15.23290 14.90908
## 717   717 14.52740 15.10185 15.02591
## 718   718 14.55954 15.32806 14.76755
## 719   719 15.26386 13.94296 15.44834
## 720   720 14.73853 14.59252 15.32411
## 721   721 14.40948 15.21310 15.03258
## 722   722 14.82559 14.70572 15.12384
## 723   723 15.03993 14.64439 14.97084
## 724   724 14.86315 14.46224 15.32976
## 725   725 15.21833 14.28081 15.15602
## 726   726 15.26722 14.24413 15.14381
## 727   727 14.86378 14.67133 15.12005
## 728   728 15.14691 14.43154 15.07671
## 729   729 15.89098 13.54043 15.22374
## 730   730 14.26913 15.00885 15.37718
## 731   731 15.36107 13.86537 15.42872
## 732   732 13.82595 15.24085 15.58836
## 733   733 15.17277 14.45473 15.02766
## 734   734 13.90885 15.54700 15.19931
## 735   735 14.23632 14.37114 16.04770
## 736   736 14.34548 15.14250 15.16717
## 737   737 14.76884 15.17070 14.71562
## 738   738 14.58329 16.25862 13.81325
## 739   739 14.32233 15.64446 14.68836
## 740   740 14.53420 15.24514 14.87582
## 741   741 15.61894 13.69541 15.34080
## 742   742 14.52935 14.67608 15.44973
## 743   743 14.16794 15.45813 15.02909
## 744   744 14.97670 14.94249 14.73597
## 745   745 15.40867 13.88851 15.35798
## 746   746 14.97099 15.31914 14.36502
## 747   747 15.11908 14.39911 15.13697
## 748   748 15.07072 14.71989 14.86455
## 749   749 16.51432 14.05347 14.08736
## 750   750 14.15476 15.40924 15.09115
## 751   751 14.63339 15.86741 14.15435
## 752   752 14.50439 15.49551 14.65525
## 753   753 15.29169 14.54908 14.81439
## 754   754 14.73428 14.73956 15.18131
## 755   755 16.05860 14.52790 14.06866
## 756   756 15.06252 15.14322 14.44942
## 757   757 14.66567 15.45303 14.53646
## 758   758 15.66330 15.47143 13.52042
## 759   759 13.40917 15.07935 16.16664
## 760   760 14.83561 15.70506 14.11449
## 761   761 14.73247 15.18887 14.73382
## 762   762 14.34698 15.43824 14.86994
## 763   763 15.30109 14.36804 14.98602
## 764   764 14.74210 15.64009 14.27296
## 765   765 15.70998 13.78856 15.15662
## 766   766 14.67605 15.34224 14.63687
## 767   767 14.85438 15.03094 14.76984
## 768   768 15.12369 14.09215 15.43931
## 769   769 14.91253 13.97771 15.76491
## 770   770 15.53828 14.29356 14.82332
## 771   771 15.50546 15.30275 13.84694
## 772   772 14.19665 15.27753 15.18098
## 773   773 15.12081 15.19803 14.33631
## 774   774 15.60433 14.02850 15.02232
## 775   775 14.63522 15.49144 14.52849
## 776   776 15.35497 13.64276 15.65743
## 777   777 14.83232 14.41826 15.40458
## 778   778 14.82694 14.19831 15.62991
## 779   779 15.54098 15.01593 14.09825
## 780   780 15.96270 14.22852 14.46394
## 781   781 15.21856 14.05838 15.37821
## 782   782 15.32097 15.22727 14.10692
## 783   783 14.89754 14.41695 15.34067
## 784   784 14.55360 15.50180 14.59975
## 785   785 14.72202 15.36540 14.56774
## 786   786 15.41167 15.19842 14.04506
## 787   787 14.90304 14.14386 15.60826
## 788   788 13.91622 15.17927 15.55967
## 789   789 14.41126 15.87325 14.37064
## 790   790 14.81736 14.56697 15.27083
## 791   791 15.02216 15.25369 14.37931
## 792   792 15.21637 14.91981 14.51897
## 793   793 13.38453 15.60841 15.66222
## 794   794 15.43324 14.36109 14.86083
## 795   795 14.43183 15.77462 14.44870
## 796   796 14.40464 14.86883 15.38168
## 797   797 14.80464 14.59927 15.25124
## 798   798 14.66213 14.57226 15.42077
## 799   799 14.54551 14.94788 15.16176
## 800   800 14.28542 14.82244 15.54729
## 801   801 14.09203 16.40480 14.15832
## 802   802 14.72511 15.13794 14.79211
## 803   803 15.28392 14.75544 14.61579
## 804   804 14.14671 15.45372 15.05473
## 805   805 14.32425 14.61404 15.71687
## 806   806 15.03491 15.63179 13.98845
## 807   807 14.84108 15.14863 14.66544
## 808   808 15.42277 13.96181 15.27058
## 809   809 15.31286 14.38750 14.95479
## 810   810 15.49362 14.19061 14.97093
## 811   811 14.86769 14.91920 14.86826
## 812   812 15.47144 14.44350 14.74021
## 813   813 14.24974 15.06096 15.34446
## 814   814 15.04797 15.17485 14.43234
## 815   815 14.73165 14.32088 15.60262
## 816   816 16.48979 14.31643 13.84893
## 817   817 15.11991 14.70361 14.83163
## 818   818 15.70613 14.06816 14.88087
## 819   819 15.08592 14.46645 15.10278
## 820   820 14.39139 15.58582 14.67795
## 821   821 14.69416 15.04231 14.91869
## 822   822 14.75655 15.31957 14.57903
## 823   823 14.40859 14.81968 15.42689
## 824   824 15.51150 14.08631 15.05734
## 825   825 14.58465 15.37325 14.69725
## 826   826 15.16009 14.43661 15.05846
## 827   827 15.33682 14.09442 15.22392
## 828   828 14.89282 13.89500 15.86734
## 829   829 14.53528 15.46081 14.65906
## 830   830 15.07928 14.78887 14.78701
## 831   831 15.04849 15.00835 14.59832
## 832   832 15.08706 14.78770 14.78039
## 833   833 14.37449 14.45882 15.82185
## 834   834 14.85490 15.02471 14.77554
## 835   835 15.55515 13.77253 15.32748
## 836   836 14.85650 15.85414 13.94451
## 837   837 15.00038 14.42210 15.23267
## 838   838 15.12256 14.23548 15.29711
## 839   839 14.58180 15.47670 14.59666
## 840   840 14.52714 14.27011 15.85791
## 841   841 14.39634 15.17036 15.08845
## 842   842 14.56146 15.01171 15.08199
## 843   843 15.08304 15.18862 14.38349
## 844   844 15.08891 14.36683 15.19942
## 845   845 14.79734 14.68416 15.17365
## 846   846 15.24610 14.90969 14.49937
## 847   847 16.41600 14.33517 13.90399
## 848   848 14.84999 14.53340 15.27177
## 849   849 14.77896 14.85716 15.01904
## 850   850 15.09682 15.27727 14.28107
## 851   851 15.47145 14.40281 14.78090
## 852   852 14.84667 15.40025 14.40824
## 853   853 14.28533 15.09530 15.27453
## 854   854 14.52959 14.40539 15.72018
## 855   855 14.94056 15.08507 14.62952
## 856   856 13.82435 15.50685 15.32396
## 857   857 15.07402 14.35913 15.22200
## 858   858 14.48670 15.10154 15.06691
## 859   859 15.06548 14.63245 14.95723
## 860   860 14.41940 15.34909 14.88666
## 861   861 14.78217 15.55958 14.31341
## 862   862 14.28914 14.81968 15.54633
## 863   863 14.16993 15.56888 14.91634
## 864   864 14.70457 14.28464 15.66595
## 865   865 14.11722 15.29892 15.23901
## 866   866 14.85301 14.69090 15.11125
## 867   867 14.66715 15.47742 14.51058
## 868   868 15.15018 14.54202 14.96296
## 869   869 13.87841 15.41686 15.35989
## 870   870 14.60576 15.20477 14.84462
## 871   871 14.58963 15.08089 14.98464
## 872   872 14.64229 14.76306 15.24981
## 873   873 15.93766 14.27830 14.43920
## 874   874 15.45725 15.24174 13.95616
## 875   875 14.48414 14.94411 15.22691
## 876   876 15.41989 14.19358 15.04169
## 877   877 15.27198 14.89560 14.48758
## 878   878 14.35528 14.41162 15.88825
## 879   879 15.07360 14.54156 15.03999
## 880   880 14.45531 14.67080 15.52905
## 881   881 14.43893 14.59191 15.62432
## 882   882 15.47561 13.38273 15.79682
## 883   883 15.09683 14.85313 14.70520
## 884   884 14.90432 15.05799 14.69285
## 885   885 15.83668 14.21899 14.59949
## 886   886 14.53942 15.23960 14.87613
## 887   887 14.92693 14.69446 15.03376
## 888   888 14.78380 15.77631 14.09505
## 889   889 14.59562 14.40242 15.65712
## 890   890 14.41795 14.82418 15.41302
## 891   891 14.49369 15.17474 14.98673
## 892   892 14.96200 15.04039 14.65277
## 893   893 15.57525 14.06807 15.01183
## 894   894 15.46208 14.35629 14.83678
## 895   895 14.71988 15.34901 14.58626
## 896   896 15.14992 15.46924 14.03600
## 897   897 14.25021 16.68531 13.71964
## 898   898 15.59876 13.93521 15.12119
## 899   899 14.66070 15.33574 14.65872
## 900   900 15.27007 15.01461 14.37047
## 901   901 14.69146 14.37381 15.58989
## 902   902 15.09278 14.55116 15.01121
## 903   903 14.78352 15.39263 14.47900
## 904   904 15.48042 14.15937 15.01536
## 905   905 14.41790 14.42907 15.80818
## 906   906 14.84226 15.59582 14.21707
## 907   907 14.63461 15.00737 15.01318
## 908   908 14.29803 15.12725 15.22987
## 909   909 15.18353 15.28208 14.18954
## 910   910 15.38710 14.41651 14.85155
## 911   911 14.29164 14.86074 15.50277
## 912   912 14.45035 16.06432 14.14049
## 913   913 16.14389 14.15804 14.35323
## 914   914 15.21987 14.48827 14.94702
## 915   915 15.22444 14.64281 14.78791
## 916   916 15.38843 14.90264 14.36409
## 917   917 15.52968 13.79116 15.33431
## 918   918 15.49539 15.13029 14.02948
## 919   919 15.16541 14.08585 15.40390
## 920   920 15.36954 14.16131 15.12431
## 921   921 14.35781 14.83818 15.45916
## 922   922 15.28554 14.98351 14.38610
## 923   923 14.84114 14.80474 15.00928
## 924   924 15.78336 14.61786 14.25394
## 925   925 14.90823 15.57434 14.17258
## 926   926 14.77821 15.10249 14.77445
## 927   927 14.92792 14.28204 15.44520
## 928   928 15.34403 14.11637 15.19476
## 929   929 15.31560 14.09674 15.24282
## 930   930 16.04352 14.17156 14.44007
## 931   931 15.01692 14.07694 15.56130
## 932   932 15.27463 15.43662 13.94391
## 933   933 14.45530 15.35193 14.84793
## 934   934 14.93089 15.68534 14.03893
## 935   935 14.85710 15.10087 14.69719
## 936   936 14.44988 15.15535 15.04993
## 937   937 15.08801 15.27545 14.29169
## 938   938 14.60167 14.76959 15.28390
## 939   939 14.49104 15.06609 15.09803
## 940   940 13.98452 14.73217 15.93847
## 941   941 15.20472 14.64580 14.80463
## 942   942 15.50968 14.81373 14.33175
## 943   943 14.78897 16.41872 13.44747
## 944   944 14.48202 15.31693 14.85621
## 945   945 15.59043 14.41038 14.65435
## 946   946 13.79162 14.46890 16.39463
## 947   947 14.72150 15.84658 14.08707
## 948   948 15.78897 15.04325 13.82293
## 949   949 14.92287 15.19864 14.53364
## 950   950 16.17611 14.08375 14.39529
## 951   951 16.67485 14.19851 13.78180
## 952   952 14.90976 15.90029 13.84510
## 953   953 15.69236 14.82319 14.13960
## 954   954 15.11742 14.90847 14.62927
## 955   955 13.91093 15.36934 15.37489
## 956   956 14.62569 15.96960 14.05986
## 957   957 14.77177 15.28121 14.60218
## 958   958 14.65862 15.53241 14.46413
## 959   959 14.78038 15.04280 14.83197
## 960   960 14.66802 14.72134 15.26579
## 961   961 14.95084 15.17902 14.52529
## 962   962 14.78780 15.47134 14.39602
## 963   963 15.05512 15.27124 14.32879
## 964   964 14.40222 15.15079 15.10215
## 965   965 15.06599 14.90122 14.68794
## 966   966 15.26088 15.08221 14.31207
## 967   967 14.83044 15.01217 14.81254
## 968   968 15.35461 14.98916 14.31139
## 969   969 14.76996 15.60773 14.27747
## 970   970 13.47719 16.10270 15.07526
## 971   971 14.37157 14.99318 15.29040
## 972   972 14.17022 15.25547 15.22946
## 973   973 14.70670 14.43499 15.51346
## 974   974 15.32331 13.66435 15.66750
## 975   975 14.05951 14.77046 15.82519
## 976   976 13.86667 14.70480 16.08368
## 977   977 14.68106 15.63342 14.34067
## 978   978 14.57759 15.36327 14.71429
## 979   979 14.59671 15.28147 14.77697
## 980   980 14.59467 15.47968 14.58081
## 981   981 14.07588 15.57832 15.00096
## 982   982 15.36666 15.25251 14.03598
## 983   983 15.07122 14.88426 14.69968
## 984   984 15.28447 14.10094 15.26975
## 985   985 15.33808 14.27429 15.04279
## 986   986 15.23040 15.66553 13.75922
## 987   987 15.19895 15.10161 14.35459
## 988   988 15.84521 15.02219 13.78776
## 989   989 15.28409 14.73329 14.63778
## 990   990 14.79527 15.13676 14.72313
## 991   991 15.19079 14.10066 15.36371
## 992   992 14.77586 14.69211 15.18718
## 993   993 14.77490 14.46901 15.41125
## 994   994 14.97101 15.19966 14.48448
## 995   995 14.54174 14.34128 15.77214
## 996   996 15.39353 14.26670 14.99493
## 997   997 15.41949 13.93582 15.29985
## 998   998 14.66559 14.87694 15.11263
## 999   999 15.82584 14.78991 14.03940
## 1000 1000 15.51446 15.28130 13.85939

4d.

library(ggplot2)
library(ggpubr)
library(reshape2)
## 
## Attaching package: 'reshape2'
## The following object is masked from 'package:tidyr':
## 
##     smiths
p1 <- ggplot(data=datfram)+
  aes(x=dat1)+
  geom_histogram(aes(fill=I("mediumorchid"),
                     color=I("black")))
p2 <- ggplot(data=datfram)+
  aes(x=dat2)+
  geom_histogram(aes(fill=I("pink"),
                     color=I("black")))
p3 <- ggplot(data=datfram)+
  aes(x=dat3)+
  geom_histogram(aes(fill=I("olivedrab4"),
                     color=I("black")))

graphx3 <- ggarrange(p1,p2,p3, nrow=1)
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
print(graphx3)

# the reshuffled means are more similar than the original unshuffled means.

Add slope or pvalue histogram at the end

####### ###########################################
# function: read_data
# read in (or generate) data set for analysis
# input: file name (or nothing, for this demo)
# output: 3 column data frame of observed data (x,y)
#------------------------------------------------- 
read_data <- function(z=NULL) {
  
                if(is.null(z)){
                  x_obs <- 1:20
                  y_obs <- x_obs + 10*rnorm(20)
                  df <- data.frame(x_obs,
                                   y_obs)} else { 
# set up data frame                 
                  df <-read.table(file=z,
                                   header=TRUE,
                                   sep=",")}

return(df)
}

get_metric <- function(z=NULL) {
                if(is.null(z)){
                  x_obs <- 1:20
                  y_obs <-  x_obs + 10*rnorm(20)
                  z <- data.frame(x_obs,y_obs)} # set up data frame                 
. <- lm(z[,2]~z[,1])
. <- summary(.)
. <- .$coefficients[2,1]

slope <- .
return(slope)
}

##################################################
# function: shuffle_data
# randomize data for regression analysis
# input: 2-column data frame (x_var,y_var)
# output: 2-column data frame (x_var,y_var)
#------------------------------------------------- 
shuffle_data <- function(z=NULL) {
                if(is.null(z)){
                  x_obs <- 1:20
                  y_obs <- x_obs + 3*rnorm(20)
                  z <- data.frame(x_obs,y_obs)} # set up data frame                 
z[,2] <- sample(z[,2]) # use sample function with defaults to reshuffle column

return(z)
}

##################################################
# function: get_pval
# calculate p value from simulation
# input: list of observed metric, and vector of simulated metrics
# output: lower, upper tail probability values
#------------------------------------------------- 
get_pval <- function(z=NULL) {
                    if(is.null(z)){
                      z <- list(x_obs=runif(1),x_sim=runif(1000))}
                      p_lower <- mean(z[[2]]<=z[[1]])
                      p_upper <- mean(z[[2]]>=z[[1]])
return(c(pl=p_lower,pu=p_upper))
}

get_pval()
##    pl    pu 
## 0.131 0.869
#summary(aov(Response~DataSet, data=wholedat1))

##################################################
# function: plot_ran_test
# create ggplot of histogram of simulated values
# input: list of observed metric and vector of simulated metrics
# output: saved ggplot graph
#------------------------------------------------- 
plot_ran_test <- function(z=NULL) {
                if(is.null(z)){
                  z <- list(rnorm(1),rnorm(1000)) }
df <- data.frame(ID=seq_along(z[[2]]),sim_x=z[[2]])

p1 <- ggplot(data=df) + 
       aes(x=sim_x)

p1 + geom_histogram(aes(fill=I("olivedrab4"),
                        color=I("black"))) +
     geom_vline(aes(xintercept=z[[1]],
               col="blue")) 

}

plot_ran_test1 <- function(z=NULL) {
                if(is.null(z)){
                  z <- list(rnorm(1),rnorm(1000)) }
df <- data.frame(ID=seq_along(z[[2]]),sim_x=z[[2]])

p1 <- ggplot(data=df) + 
       aes(x=sim_x)

p1 + geom_histogram(aes(fill=I("olivedrab4"),
                        color=I("black")))

}

n_sim <- 1000
x_sim <- rep(NA,n_sim) # vector of simulated slopes
df <- read_data()
x_obs <- get_metric(df)

for (i in seq_len(n_sim)) {
x_sim[i] <- get_metric(shuffle_data(df))
}

slopes <- list(x_obs,x_sim)
get_pval(slopes)
##    pl    pu 
## 0.964 0.036
get_pval(datfram)
##    pl    pu 
## 0.986 0.014
plot_ran_test(slopes)
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.

plot_ran_test()
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.

plot_ran_test1(datfram)
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.