library(dplyr)
## Warning: package 'dplyr' was built under R version 3.6.3
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(car)  # leveneTest, vif
## Warning: package 'car' was built under R version 3.6.3
## Loading required package: carData
## Warning: package 'carData' was built under R version 3.6.1
## 
## Attaching package: 'car'
## The following object is masked from 'package:dplyr':
## 
##     recode
library(MASS) #  lda
## Warning: package 'MASS' was built under R version 3.6.3
## 
## Attaching package: 'MASS'
## The following object is masked from 'package:dplyr':
## 
##     select
library(psy) #  cronbach
library(latexpdf)
library(mediation)
## Warning: package 'mediation' was built under R version 3.6.3
## Loading required package: Matrix
## Warning: package 'Matrix' was built under R version 3.6.3
## Loading required package: mvtnorm
## Warning: package 'mvtnorm' was built under R version 3.6.2
## Loading required package: sandwich
## Warning: package 'sandwich' was built under R version 3.6.1
## Registered S3 methods overwritten by 'lme4':
##   method                          from
##   cooks.distance.influence.merMod car 
##   influence.merMod                car 
##   dfbeta.influence.merMod         car 
##   dfbetas.influence.merMod        car
## mediation: Causal Mediation Analysis
## Version: 4.5.0
library(knitr)
## Warning: package 'knitr' was built under R version 3.6.3
library(boot)
## 
## Attaching package: 'boot'
## The following object is masked from 'package:car':
## 
##     logit
library(haven)
## Warning: package 'haven' was built under R version 3.6.3
library(bda)
## Warning: package 'bda' was built under R version 3.6.3
## bda v14 (Bin Wang, 2020)
library(reshape2)
## Warning: package 'reshape2' was built under R version 3.6.3
library(Hmisc) # correlation matrix
## Warning: package 'Hmisc' was built under R version 3.6.3
## Loading required package: lattice
## Warning: package 'lattice' was built under R version 3.6.3
## 
## Attaching package: 'lattice'
## The following object is masked from 'package:boot':
## 
##     melanoma
## Loading required package: survival
## Warning: package 'survival' was built under R version 3.6.3
## 
## Attaching package: 'survival'
## The following object is masked from 'package:boot':
## 
##     aml
## Loading required package: Formula
## Loading required package: ggplot2
## Warning: package 'ggplot2' was built under R version 3.6.3
## 
## Attaching package: 'Hmisc'
## The following objects are masked from 'package:dplyr':
## 
##     src, summarize
## The following objects are masked from 'package:base':
## 
##     format.pval, units
library(e1071)
## Warning: package 'e1071' was built under R version 3.6.3
## 
## Attaching package: 'e1071'
## The following object is masked from 'package:Hmisc':
## 
##     impute
##################
## STUDY 1 ####
##################
cat("\014")  # cleans screen
rm(list=ls(all=T))  # remove variables in working memory
setwd("C:/Users/ev193805/Downloads/Papers Pipeline 2/In-Progress/Marketing Letters/Reto")
study1=read_sav("Study 1 V2 2020-06-23.sav")

Item1AH<-melt(study1,id.vars=c("ID"),measure.vars=c("Q1_1","Q7_1","Q13_1"),variable.name="Appearance Homophily", value.name="Item1AH")
Item2AH<-melt(study1,id.vars=c("ID"),measure.vars=c("Q1_2","Q7_2","Q13_2"),variable.name="Appearance Homophily", value.name="Item2AH")
Item3AH<-melt(study1,id.vars=c("ID"),measure.vars=c("Q1_3","Q7_3","Q13_3"),variable.name="Appearance Homophily", value.name="Item3AH")
Item4AH<-melt(study1,id.vars=c("ID"),measure.vars=c("Q1_4","Q7_4","Q13_4"),variable.name="Appearance Homophily", value.name="Item4AH")

Item1Orig<-melt(study1,id.vars=c("ID"),measure.vars=c("Q3_1","Q9_1","Q15_1"),variable.name="Originality", value.name="Item1Orig")
Item2Orig<-melt(study1,id.vars=c("ID"),measure.vars=c("Q3_2","Q9_2","Q15_2"),variable.name="Originality", value.name="Item2Orig")
Item3Orig<-melt(study1,id.vars=c("ID"),measure.vars=c("Q3_3","Q9_3","Q15_3"),variable.name="Originality", value.name="Item3Orig")
Item4Orig<-melt(study1,id.vars=c("ID"),measure.vars=c("Q3_4","Q9_4","Q15_4"),variable.name="Originality", value.name="Item4Orig")
Item5Orig<-melt(study1,id.vars=c("ID"),measure.vars=c("Q3_5","Q9_5","Q15_5"),variable.name="Originality", value.name="Item5Orig")

Item1Nat<-melt(study1,id.vars=c("ID"),measure.vars=c("Q4_1","Q10_1","Q16_1"),variable.name="Naturalness", value.name="Item1Nat")
Item2Nat<-melt(study1,id.vars=c("ID"),measure.vars=c("Q4_2","Q10_2","Q16_2"),variable.name="Naturalness", value.name="Item2Nat")
Item3Nat<-melt(study1,id.vars=c("ID"),measure.vars=c("Q4_3","Q10_3","Q16_3"),variable.name="Naturalness", value.name="Item3Nat")

Item1Rel<-melt(study1,id.vars=c("ID"),measure.vars=c("Q31_1","Q32_1","Q33_1"),variable.name="Reliability", value.name="Item1Rel")
Item2Rel<-melt(study1,id.vars=c("ID"),measure.vars=c("Q31_2","Q32_2","Q33_2"),variable.name="Reliability", value.name="Item2Rel")
Item3Rel<-melt(study1,id.vars=c("ID"),measure.vars=c("Q31_3","Q32_3","Q33_3"),variable.name="Reliability", value.name="Item3Rel")
Item4Rel<-melt(study1,id.vars=c("ID"),measure.vars=c("Q31_4","Q32_4","Q33_4"),variable.name="Reliability", value.name="Item4Rel")
Item5Rel<-melt(study1,id.vars=c("ID"),measure.vars=c("Q31_5","Q32_5","Q33_5"),variable.name="Reliability", value.name="Item5Rel")
Item6Rel<-melt(study1,id.vars=c("ID"),measure.vars=c("Q31_6","Q32_6","Q33_6"),variable.name="Reliability", value.name="Item6Rel")
Item7Rel<-melt(study1,id.vars=c("ID"),measure.vars=c("Q31_7","Q32_7","Q33_7"),variable.name="Reliability", value.name="Item7Rel")
Item8Rel<-melt(study1,id.vars=c("ID"),measure.vars=c("Q31_8","Q32_8","Q33_8"),variable.name="Reliability", value.name="Item8Rel")
Item9Rel<-melt(study1,id.vars=c("ID"),measure.vars=c("Q31_9","Q32_9","Q33_9"),variable.name="Reliability", value.name="Item9Rel")

study1melt=cbind(Item1AH[1],
         Item1AH[3],Item2AH[3],Item3AH[3],Item4AH[3],
         Item1Orig[3],Item2Orig[3],Item3Orig[3],Item4Orig[3],Item5Orig[3],
         Item1Nat[3],Item2Nat[3],Item3Nat[3],
         Item1Rel[3],Item2Rel[3],Item3Rel[3],Item4Rel[3],Item5Rel[3],
         Item6Rel[3],Item7Rel[3],Item8Rel[3],Item9Rel[3])
summary(study1melt)
##        ID           Item1AH       Item2AH         Item3AH         Item4AH     
##  Min.   :248.0   Min.   :1.0   Min.   :1.000   Min.   :1.000   Min.   :1.000  
##  1st Qu.:340.0   1st Qu.:3.0   1st Qu.:1.000   1st Qu.:3.000   1st Qu.:1.000  
##  Median :437.0   Median :5.0   Median :3.000   Median :5.000   Median :3.000  
##  Mean   :477.3   Mean   :4.7   Mean   :3.327   Mean   :4.633   Mean   :3.286  
##  3rd Qu.:625.0   3rd Qu.:7.0   3rd Qu.:5.000   3rd Qu.:6.000   3rd Qu.:5.000  
##  Max.   :792.0   Max.   :7.0   Max.   :7.000   Max.   :7.000   Max.   :7.000  
##    Item1Orig       Item2Orig       Item3Orig      Item4Orig       Item5Orig    
##  Min.   :1.000   Min.   :1.000   Min.   :1.00   Min.   :1.000   Min.   :1.000  
##  1st Qu.:3.000   1st Qu.:3.000   1st Qu.:2.00   1st Qu.:2.000   1st Qu.:3.000  
##  Median :4.000   Median :4.000   Median :4.00   Median :4.000   Median :4.000  
##  Mean   :4.173   Mean   :3.856   Mean   :3.66   Mean   :3.796   Mean   :3.908  
##  3rd Qu.:5.000   3rd Qu.:5.000   3rd Qu.:5.00   3rd Qu.:5.000   3rd Qu.:5.000  
##  Max.   :7.000   Max.   :7.000   Max.   :7.00   Max.   :7.000   Max.   :7.000  
##     Item1Nat        Item2Nat        Item3Nat        Item1Rel    
##  Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :1.000  
##  1st Qu.:3.000   1st Qu.:3.000   1st Qu.:2.000   1st Qu.:4.000  
##  Median :5.000   Median :4.000   Median :4.000   Median :4.000  
##  Mean   :4.541   Mean   :4.297   Mean   :3.751   Mean   :4.506  
##  3rd Qu.:6.000   3rd Qu.:6.000   3rd Qu.:5.000   3rd Qu.:5.000  
##  Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :7.000  
##     Item2Rel        Item3Rel        Item4Rel        Item5Rel    
##  Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :1.000  
##  1st Qu.:4.000   1st Qu.:4.000   1st Qu.:4.000   1st Qu.:4.000  
##  Median :4.000   Median :4.000   Median :4.000   Median :4.000  
##  Mean   :4.515   Mean   :4.539   Mean   :4.512   Mean   :4.519  
##  3rd Qu.:5.000   3rd Qu.:5.000   3rd Qu.:5.000   3rd Qu.:5.000  
##  Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :7.000  
##     Item6Rel        Item7Rel        Item8Rel        Item9Rel    
##  Min.   :1.000   Min.   :1.000   Min.   :1.000   Min.   :1.000  
##  1st Qu.:4.000   1st Qu.:4.000   1st Qu.:4.000   1st Qu.:4.000  
##  Median :4.000   Median :4.000   Median :4.000   Median :5.000  
##  Mean   :4.532   Mean   :4.465   Mean   :4.596   Mean   :4.677  
##  3rd Qu.:6.000   3rd Qu.:5.000   3rd Qu.:6.000   3rd Qu.:6.000  
##  Max.   :7.000   Max.   :7.000   Max.   :7.000   Max.   :7.000
rcorr(as.matrix(study1melt[,2:22]))
##           Item1AH Item2AH Item3AH Item4AH Item1Orig Item2Orig Item3Orig
## Item1AH      1.00   -0.36    0.72   -0.44      0.03     -0.01     -0.04
## Item2AH     -0.36    1.00   -0.33    0.65      0.19      0.16      0.20
## Item3AH      0.72   -0.33    1.00   -0.38     -0.01     -0.04     -0.04
## Item4AH     -0.44    0.65   -0.38    1.00      0.22      0.20      0.22
## Item1Orig    0.03    0.19   -0.01    0.22      1.00      0.62      0.50
## Item2Orig   -0.01    0.16   -0.04    0.20      0.62      1.00      0.64
## Item3Orig   -0.04    0.20   -0.04    0.22      0.50      0.64      1.00
## Item4Orig   -0.02    0.20   -0.03    0.21      0.60      0.72      0.64
## Item5Orig    0.01    0.17    0.00    0.20      0.66      0.69      0.61
## Item1Nat     0.03    0.15    0.03    0.15      0.42      0.34      0.16
## Item2Nat     0.00    0.19    0.03    0.20      0.40      0.33      0.20
## Item3Nat     0.09    0.00    0.09    0.01     -0.17     -0.06      0.05
## Item1Rel    -0.01    0.18    0.00    0.22      0.38      0.24      0.13
## Item2Rel    -0.03    0.19   -0.02    0.23      0.39      0.26      0.16
## Item3Rel     0.00    0.20    0.02    0.24      0.44      0.28      0.17
## Item4Rel    -0.03    0.20   -0.04    0.26      0.42      0.26      0.18
## Item5Rel     0.00    0.20   -0.01    0.27      0.40      0.27      0.18
## Item6Rel    -0.03    0.23   -0.02    0.25      0.40      0.27      0.19
## Item7Rel     0.00    0.18    0.01    0.24      0.39      0.27      0.14
## Item8Rel     0.00    0.19    0.02    0.21      0.38      0.26      0.19
## Item9Rel    -0.02    0.17    0.02    0.19      0.35      0.20      0.17
##           Item4Orig Item5Orig Item1Nat Item2Nat Item3Nat Item1Rel Item2Rel
## Item1AH       -0.02      0.01     0.03     0.00     0.09    -0.01    -0.03
## Item2AH        0.20      0.17     0.15     0.19     0.00     0.18     0.19
## Item3AH       -0.03      0.00     0.03     0.03     0.09     0.00    -0.02
## Item4AH        0.21      0.20     0.15     0.20     0.01     0.22     0.23
## Item1Orig      0.60      0.66     0.42     0.40    -0.17     0.38     0.39
## Item2Orig      0.72      0.69     0.34     0.33    -0.06     0.24     0.26
## Item3Orig      0.64      0.61     0.16     0.20     0.05     0.13     0.16
## Item4Orig      1.00      0.69     0.30     0.28    -0.02     0.21     0.22
## Item5Orig      0.69      1.00     0.34     0.33    -0.05     0.29     0.31
## Item1Nat       0.30      0.34     1.00     0.69    -0.41     0.47     0.47
## Item2Nat       0.28      0.33     0.69     1.00    -0.28     0.45     0.42
## Item3Nat      -0.02     -0.05    -0.41    -0.28     1.00    -0.20    -0.19
## Item1Rel       0.21      0.29     0.47     0.45    -0.20     1.00     0.87
## Item2Rel       0.22      0.31     0.47     0.42    -0.19     0.87     1.00
## Item3Rel       0.25      0.34     0.48     0.43    -0.21     0.83     0.83
## Item4Rel       0.26      0.32     0.44     0.40    -0.16     0.76     0.81
## Item5Rel       0.24      0.32     0.45     0.40    -0.14     0.77     0.80
## Item6Rel       0.25      0.30     0.46     0.41    -0.18     0.77     0.80
## Item7Rel       0.24      0.27     0.47     0.40    -0.16     0.74     0.76
## Item8Rel       0.25      0.30     0.43     0.36    -0.16     0.72     0.74
## Item9Rel       0.23      0.26     0.44     0.36    -0.19     0.68     0.70
##           Item3Rel Item4Rel Item5Rel Item6Rel Item7Rel Item8Rel Item9Rel
## Item1AH       0.00    -0.03     0.00    -0.03     0.00     0.00    -0.02
## Item2AH       0.20     0.20     0.20     0.23     0.18     0.19     0.17
## Item3AH       0.02    -0.04    -0.01    -0.02     0.01     0.02     0.02
## Item4AH       0.24     0.26     0.27     0.25     0.24     0.21     0.19
## Item1Orig     0.44     0.42     0.40     0.40     0.39     0.38     0.35
## Item2Orig     0.28     0.26     0.27     0.27     0.27     0.26     0.20
## Item3Orig     0.17     0.18     0.18     0.19     0.14     0.19     0.17
## Item4Orig     0.25     0.26     0.24     0.25     0.24     0.25     0.23
## Item5Orig     0.34     0.32     0.32     0.30     0.27     0.30     0.26
## Item1Nat      0.48     0.44     0.45     0.46     0.47     0.43     0.44
## Item2Nat      0.43     0.40     0.40     0.41     0.40     0.36     0.36
## Item3Nat     -0.21    -0.16    -0.14    -0.18    -0.16    -0.16    -0.19
## Item1Rel      0.83     0.76     0.77     0.77     0.74     0.72     0.68
## Item2Rel      0.83     0.81     0.80     0.80     0.76     0.74     0.70
## Item3Rel      1.00     0.82     0.81     0.77     0.75     0.74     0.70
## Item4Rel      0.82     1.00     0.86     0.81     0.79     0.75     0.73
## Item5Rel      0.81     0.86     1.00     0.81     0.79     0.78     0.71
## Item6Rel      0.77     0.81     0.81     1.00     0.81     0.78     0.76
## Item7Rel      0.75     0.79     0.79     0.81     1.00     0.77     0.70
## Item8Rel      0.74     0.75     0.78     0.78     0.77     1.00     0.81
## Item9Rel      0.70     0.73     0.71     0.76     0.70     0.81     1.00
## 
## n= 963 
## 
## 
## P
##           Item1AH Item2AH Item3AH Item4AH Item1Orig Item2Orig Item3Orig
## Item1AH           0.0000  0.0000  0.0000  0.3951    0.6986    0.1735   
## Item2AH   0.0000          0.0000  0.0000  0.0000    0.0000    0.0000   
## Item3AH   0.0000  0.0000          0.0000  0.7410    0.1876    0.2562   
## Item4AH   0.0000  0.0000  0.0000          0.0000    0.0000    0.0000   
## Item1Orig 0.3951  0.0000  0.7410  0.0000            0.0000    0.0000   
## Item2Orig 0.6986  0.0000  0.1876  0.0000  0.0000              0.0000   
## Item3Orig 0.1735  0.0000  0.2562  0.0000  0.0000    0.0000             
## Item4Orig 0.4543  0.0000  0.3723  0.0000  0.0000    0.0000    0.0000   
## Item5Orig 0.8245  0.0000  0.8979  0.0000  0.0000    0.0000    0.0000   
## Item1Nat  0.3785  0.0000  0.3815  0.0000  0.0000    0.0000    0.0000   
## Item2Nat  0.9452  0.0000  0.3831  0.0000  0.0000    0.0000    0.0000   
## Item3Nat  0.0062  0.9380  0.0046  0.8404  0.0000    0.0559    0.1614   
## Item1Rel  0.6517  0.0000  0.9553  0.0000  0.0000    0.0000    0.0000   
## Item2Rel  0.3478  0.0000  0.5112  0.0000  0.0000    0.0000    0.0000   
## Item3Rel  0.9778  0.0000  0.6020  0.0000  0.0000    0.0000    0.0000   
## Item4Rel  0.2829  0.0000  0.2150  0.0000  0.0000    0.0000    0.0000   
## Item5Rel  0.9809  0.0000  0.6819  0.0000  0.0000    0.0000    0.0000   
## Item6Rel  0.3867  0.0000  0.5110  0.0000  0.0000    0.0000    0.0000   
## Item7Rel  0.9563  0.0000  0.6761  0.0000  0.0000    0.0000    0.0000   
## Item8Rel  0.9219  0.0000  0.5990  0.0000  0.0000    0.0000    0.0000   
## Item9Rel  0.4670  0.0000  0.6390  0.0000  0.0000    0.0000    0.0000   
##           Item4Orig Item5Orig Item1Nat Item2Nat Item3Nat Item1Rel Item2Rel
## Item1AH   0.4543    0.8245    0.3785   0.9452   0.0062   0.6517   0.3478  
## Item2AH   0.0000    0.0000    0.0000   0.0000   0.9380   0.0000   0.0000  
## Item3AH   0.3723    0.8979    0.3815   0.3831   0.0046   0.9553   0.5112  
## Item4AH   0.0000    0.0000    0.0000   0.0000   0.8404   0.0000   0.0000  
## Item1Orig 0.0000    0.0000    0.0000   0.0000   0.0000   0.0000   0.0000  
## Item2Orig 0.0000    0.0000    0.0000   0.0000   0.0559   0.0000   0.0000  
## Item3Orig 0.0000    0.0000    0.0000   0.0000   0.1614   0.0000   0.0000  
## Item4Orig           0.0000    0.0000   0.0000   0.6337   0.0000   0.0000  
## Item5Orig 0.0000              0.0000   0.0000   0.1014   0.0000   0.0000  
## Item1Nat  0.0000    0.0000             0.0000   0.0000   0.0000   0.0000  
## Item2Nat  0.0000    0.0000    0.0000            0.0000   0.0000   0.0000  
## Item3Nat  0.6337    0.1014    0.0000   0.0000            0.0000   0.0000  
## Item1Rel  0.0000    0.0000    0.0000   0.0000   0.0000            0.0000  
## Item2Rel  0.0000    0.0000    0.0000   0.0000   0.0000   0.0000           
## Item3Rel  0.0000    0.0000    0.0000   0.0000   0.0000   0.0000   0.0000  
## Item4Rel  0.0000    0.0000    0.0000   0.0000   0.0000   0.0000   0.0000  
## Item5Rel  0.0000    0.0000    0.0000   0.0000   0.0000   0.0000   0.0000  
## Item6Rel  0.0000    0.0000    0.0000   0.0000   0.0000   0.0000   0.0000  
## Item7Rel  0.0000    0.0000    0.0000   0.0000   0.0000   0.0000   0.0000  
## Item8Rel  0.0000    0.0000    0.0000   0.0000   0.0000   0.0000   0.0000  
## Item9Rel  0.0000    0.0000    0.0000   0.0000   0.0000   0.0000   0.0000  
##           Item3Rel Item4Rel Item5Rel Item6Rel Item7Rel Item8Rel Item9Rel
## Item1AH   0.9778   0.2829   0.9809   0.3867   0.9563   0.9219   0.4670  
## Item2AH   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000  
## Item3AH   0.6020   0.2150   0.6819   0.5110   0.6761   0.5990   0.6390  
## Item4AH   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000  
## Item1Orig 0.0000   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000  
## Item2Orig 0.0000   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000  
## Item3Orig 0.0000   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000  
## Item4Orig 0.0000   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000  
## Item5Orig 0.0000   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000  
## Item1Nat  0.0000   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000  
## Item2Nat  0.0000   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000  
## Item3Nat  0.0000   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000  
## Item1Rel  0.0000   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000  
## Item2Rel  0.0000   0.0000   0.0000   0.0000   0.0000   0.0000   0.0000  
## Item3Rel           0.0000   0.0000   0.0000   0.0000   0.0000   0.0000  
## Item4Rel  0.0000            0.0000   0.0000   0.0000   0.0000   0.0000  
## Item5Rel  0.0000   0.0000            0.0000   0.0000   0.0000   0.0000  
## Item6Rel  0.0000   0.0000   0.0000            0.0000   0.0000   0.0000  
## Item7Rel  0.0000   0.0000   0.0000   0.0000            0.0000   0.0000  
## Item8Rel  0.0000   0.0000   0.0000   0.0000   0.0000            0.0000  
## Item9Rel  0.0000   0.0000   0.0000   0.0000   0.0000   0.0000
cronbach(cbind(Item1AH[3],-Item2AH[3],Item3AH[3],-Item4AH[3])) ## .79
## $sample.size
## [1] 963
## 
## $number.of.items
## [1] 4
## 
## $alpha
## [1] 0.7874914
cronbach(cbind(Item1Orig[3],Item2Orig[3],Item3Orig[3],Item4Orig[3],Item5Orig[3])) ## .90
## $sample.size
## [1] 963
## 
## $number.of.items
## [1] 5
## 
## $alpha
## [1] 0.8982091
cronbach(cbind(Item1Nat[3],Item2Nat[3],-Item3Nat[3])) ## .72
## $sample.size
## [1] 963
## 
## $number.of.items
## [1] 3
## 
## $alpha
## [1] 0.715038
cronbach(cbind(Item1Rel[3],Item2Rel[3],Item3Rel[3],Item4Rel[3],Item5Rel[3],
               Item6Rel[3],Item7Rel[3],Item8Rel[3],Item9Rel[3])) ## .97
## $sample.size
## [1] 963
## 
## $number.of.items
## [1] 9
## 
## $alpha
## [1] 0.9681528
study1meltwithoutrev=cbind(Item1AH[1],
                 Item1AH[3],-Item2AH[3],Item3AH[3],-Item4AH[3],
                 Item1Orig[3],Item2Orig[3],Item3Orig[3],Item4Orig[3],Item5Orig[3],
                 Item1Nat[3],Item2Nat[3],-Item3Nat[3],
                 Item1Rel[3],Item2Rel[3],Item3Rel[3],Item4Rel[3],Item5Rel[3],
                 Item6Rel[3],Item7Rel[3],Item8Rel[3],Item9Rel[3])

factanal(study1meltwithoutrev[2:22],4,rotation="varimax") ## four components explain 67% of the variance
## 
## Call:
## factanal(x = study1meltwithoutrev[2:22], factors = 4, rotation = "varimax")
## 
## Uniquenesses:
##   Item1AH   Item2AH   Item3AH   Item4AH Item1Orig Item2Orig Item3Orig Item4Orig 
##     0.241     0.711     0.350     0.615     0.403     0.290     0.411     0.290 
## Item5Orig  Item1Nat  Item2Nat  Item3Nat  Item1Rel  Item2Rel  Item3Rel  Item4Rel 
##     0.308     0.161     0.433     0.772     0.226     0.186     0.197     0.174 
##  Item5Rel  Item6Rel  Item7Rel  Item8Rel  Item9Rel 
##     0.179     0.201     0.249     0.270     0.343 
## 
## Loadings:
##           Factor1 Factor2 Factor3 Factor4
## Item1AH                    0.869         
## Item2AH   -0.153  -0.163   0.483         
## Item3AH                    0.804         
## Item4AH   -0.196  -0.183   0.556         
## Item1Orig  0.310   0.677           0.203 
## Item2Orig  0.134   0.820           0.123 
## Item3Orig          0.757                 
## Item4Orig  0.121   0.827                 
## Item5Orig  0.196   0.800           0.112 
## Item1Nat   0.343   0.235           0.816 
## Item2Nat   0.310   0.255           0.637 
## Item3Nat   0.118                   0.455 
## Item1Rel   0.846   0.113           0.204 
## Item2Rel   0.871   0.127           0.181 
## Item3Rel   0.859   0.165           0.187 
## Item4Rel   0.881   0.160           0.118 
## Item5Rel   0.880   0.156           0.132 
## Item6Rel   0.862   0.151           0.158 
## Item7Rel   0.837   0.137           0.173 
## Item8Rel   0.829   0.160           0.129 
## Item9Rel   0.783   0.125           0.160 
## 
##                Factor1 Factor2 Factor3 Factor4
## SS loadings      6.975   3.401   2.012   1.602
## Proportion Var   0.332   0.162   0.096   0.076
## Cumulative Var   0.332   0.494   0.590   0.666
## 
## Test of the hypothesis that 4 factors are sufficient.
## The chi square statistic is 1108.59 on 132 degrees of freedom.
## The p-value is 5.66e-154
summary(prcomp(study1meltwithoutrev[2:22])) ## four components explain 72% of the variance
## Importance of components:
##                           PC1    PC2   PC3     PC4     PC5     PC6     PC7
## Standard deviation     4.4103 2.9453 2.726 2.00797 1.78000 1.37267 1.15327
## Proportion of Variance 0.3533 0.1576 0.135 0.07324 0.05756 0.03423 0.02416
## Cumulative Proportion  0.3533 0.5109 0.646 0.71919 0.77675 0.81098 0.83514
##                            PC8    PC9    PC10    PC11    PC12    PC13    PC14
## Standard deviation     1.14034 1.0255 1.00179 0.96586 0.92047 0.88396 0.84372
## Proportion of Variance 0.02362 0.0191 0.01823 0.01695 0.01539 0.01419 0.01293
## Cumulative Proportion  0.85876 0.8779 0.89610 0.91304 0.92844 0.94263 0.95556
##                           PC15    PC16    PC17    PC18    PC19    PC20   PC21
## Standard deviation     0.74598 0.66694 0.62180 0.57015 0.52733 0.49581 0.4575
## Proportion of Variance 0.01011 0.00808 0.00702 0.00591 0.00505 0.00447 0.0038
## Cumulative Proportion  0.96567 0.97375 0.98078 0.98668 0.99173 0.99620 1.0000
screeplot(prcomp(study1meltwithoutrev[2:22]),type="lines")

biplot(prcomp(study1meltwithoutrev[2:22],scale.=T),cex=0.5,xlabs=rep(".",nrow(study1meltwithoutrev[2:22])))

## BMI Difference
BMIDiff<-melt(study1,id.vars=c("ID"),measure.vars=c("B_17_ABS","B_22_ABS","B_28_ABS"),variable.name="BMI Difference", value.name="Value")
## Warning: attributes are not identical across measure variables; they will be
## dropped
study1$RaceDiff=ifelse(study1$Q31==3,0,1)
RaceDiff<-melt(study1,id.vars=c("ID"),measure.vars=c("RaceDiff","RaceDiff","RaceDiff"),variable.name="Race Match", value.name="Dummy")
study1$GenDiff=ifelse(study1$Q27==1,0,1)
GenDiff<-melt(study1,id.vars=c("ID"),measure.vars=c("GenDiff","GenDiff","GenDiff"),variable.name="Gen Match", value.name="Dummy")
Age<-melt(study1,id.vars=c("ID"),measure.vars=c("Q26","Q26","Q26"),variable.name="Age", value.name="Year of birth")

study1meltwithoutrev$BMIDiff=BMIDiff$Value
study1meltwithoutrev$RaceDiff=RaceDiff$Dummy
study1meltwithoutrev$GenDiff=GenDiff$Dummy
study1meltwithoutrev$AgeDiff=abs(22-2019-Age$`Year of birth`)

## Mixed Mixed Effects Modeling
## https://ademos.people.uic.edu/Chapter17.html#11_example:_national_pizza_study
library (lmerTest) # Mixed model package by Douglas Bates, comes w/ pvalues! 
## Warning: package 'lmerTest' was built under R version 3.6.3
## Loading required package: lme4
## Warning: package 'lme4' was built under R version 3.6.3
## 
## Attaching package: 'lmerTest'
## The following object is masked from 'package:lme4':
## 
##     lmer
## The following object is masked from 'package:stats':
## 
##     step
library (texreg) #Helps us make tables of the mixed models
## Warning: package 'texreg' was built under R version 3.6.3
## Version:  1.37.5
## Date:     2020-06-17
## Author:   Philip Leifeld (University of Essex)
## 
## Consider submitting praise using the praise or praise_interactive functions.
## Please cite the JSS article in your publications -- see citation("texreg").
library (afex) # Easy ANOVA package to compare model fits
## Warning: package 'afex' was built under R version 3.6.3
## ************
## Welcome to afex. For support visit: http://afex.singmann.science/
## - Functions for ANOVAs: aov_car(), aov_ez(), and aov_4()
## - Methods for calculating p-values with mixed(): 'KR', 'S', 'LRT', and 'PB'
## - 'afex_aov' and 'mixed' objects can be passed to emmeans() for follow-up tests
## - NEWS: library('emmeans') now needs to be called explicitly!
## - Get and set global package options with: afex_options()
## - Set orthogonal sum-to-zero contrasts globally: set_sum_contrasts()
## - For example analyses see: browseVignettes("afex")
## ************
## 
## Attaching package: 'afex'
## The following object is masked from 'package:lme4':
## 
##     lmer
library (plyr) # Data manipulator package
## Warning: package 'plyr' was built under R version 3.6.3
## ------------------------------------------------------------------------------
## You have loaded plyr after dplyr - this is likely to cause problems.
## If you need functions from both plyr and dplyr, please load plyr first, then dplyr:
## library(plyr); library(dplyr)
## ------------------------------------------------------------------------------
## 
## Attaching package: 'plyr'
## The following objects are masked from 'package:Hmisc':
## 
##     is.discrete, summarize
## The following objects are masked from 'package:dplyr':
## 
##     arrange, count, desc, failwith, id, mutate, rename, summarise,
##     summarize
library (ggplot2) # GGplot package for visualizing data

study1meltwithoutrev$AdType=0
study1meltwithoutrev[c(1:321),27]=1
study1meltwithoutrev[c(322:642),27]=2
study1meltwithoutrev[c(643:963),27]=3

study1meltwithoutrev$AvgAH=(study1meltwithoutrev$Item1AH-study1meltwithoutrev$Item2AH
+study1meltwithoutrev$Item3AH-study1meltwithoutrev$Item4AH)/4
study1meltwithoutrev$AvgOrig=(study1meltwithoutrev$Item1Orig+study1meltwithoutrev$Item2Orig
+study1meltwithoutrev$Item3Orig+study1meltwithoutrev$Item4Orig+study1meltwithoutrev$Item5Orig)/5
  
## Only Caucasian women
study1b=subset(study1meltwithoutrev,study1meltwithoutrev$GenDiff==0)
study1b=subset(study1b,study1b$RaceDiff==0)

## Model fitness
nullmodel1<-lmer(AvgAH~1+(1|ID),study1b,REML=FALSE)
nullmodel2<-lmer(AvgAH~1+(1+BMIDiff|ID),study1b,REML=FALSE)
## boundary (singular) fit: see ?isSingular
nullmodel3<-lmer(AvgAH~1+(1+AgeDiff|ID),study1b,REML=FALSE)
## boundary (singular) fit: see ?isSingular
nullmodel4<-lmer(AvgAH~1+(1+GenDiff|ID),study1b,REML=FALSE)
## Warning in checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :
## unable to evaluate scaled gradient
## Warning in checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :
## Hessian is numerically singular: parameters are not uniquely determined
## Warning in as_lmerModLT(model, devfun): Model may not have converged with 2
## eigenvalues close to zero: -1.1e-30 -2.7e-27
nullmodel5<-lmer(AvgAH~1+(1+AdType|ID),study1b,REML=FALSE)
anova(nullmodel1,nullmodel2,nullmodel3,nullmodel4,nullmodel5)
## Data: study1b
## Models:
## nullmodel1: AvgAH ~ 1 + (1 | ID)
## nullmodel2: AvgAH ~ 1 + (1 + BMIDiff | ID)
## nullmodel3: AvgAH ~ 1 + (1 + AgeDiff | ID)
## nullmodel4: AvgAH ~ 1 + (1 + GenDiff | ID)
## nullmodel5: AvgAH ~ 1 + (1 + AdType | ID)
##            npar    AIC    BIC  logLik deviance  Chisq Df Pr(>Chisq)    
## nullmodel1    3 1029.2 1041.6 -511.63   1023.2                         
## nullmodel2    5 1025.8 1046.3 -507.91   1015.8 7.4338  2    0.02431 *  
## nullmodel3    5 1033.2 1053.7 -511.61   1023.2 0.0000  0    1.00000    
## nullmodel4    5 1033.2 1053.8 -511.63   1023.2 0.0000  0    1.00000    
## nullmodel5    5 1032.1 1052.7 -511.07   1022.1 1.1076  0    < 2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## Fixed effects
m1=lmer(AvgAH~AdType+(1+AdType|ID),study1b,REML=FALSE)
## Warning in checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :
## Model failed to converge with max|grad| = 0.00349114 (tol = 0.002, component 1)
summary(m1)
## Linear mixed model fit by maximum likelihood . t-tests use Satterthwaite's
##   method [lmerModLmerTest]
## Formula: AvgAH ~ AdType + (1 + AdType | ID)
##    Data: study1b
## 
##      AIC      BIC   logLik deviance df.resid 
##   1033.7   1058.3   -510.8   1021.7      441 
## 
## Scaled residuals: 
##     Min      1Q  Median      3Q     Max 
## -4.0351 -0.2843  0.0570  0.3943  2.9456 
## 
## Random effects:
##  Groups   Name        Variance Std.Dev. Corr 
##  ID       (Intercept) 0.19975  0.4469        
##           AdType      0.01849  0.1360   -0.27
##  Residual             0.41214  0.6420        
## Number of obs: 447, groups:  ID, 149
## 
## Fixed effects:
##              Estimate Std. Error        df t value Pr(>|t|)    
## (Intercept)   3.95973    0.08829 149.13664  44.850   <2e-16 ***
## AdType       -0.02685    0.03882 149.15272  -0.692     0.49    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Correlation of Fixed Effects:
##        (Intr)
## AdType -0.839
## convergence code: 0
## Model failed to converge with max|grad| = 0.00349114 (tol = 0.002, component 1)
m2=lmer(AvgAH~BMIDiff+AdType+(1+AdType|ID),study1b,REML=FALSE)
summary(m2)
## Linear mixed model fit by maximum likelihood . t-tests use Satterthwaite's
##   method [lmerModLmerTest]
## Formula: AvgAH ~ BMIDiff + AdType + (1 + AdType | ID)
##    Data: study1b
## 
##      AIC      BIC   logLik deviance df.resid 
##   1034.7   1063.4   -510.3   1020.7      440 
## 
## Scaled residuals: 
##     Min      1Q  Median      3Q     Max 
## -4.0780 -0.3019  0.0441  0.4007  2.9189 
## 
## Random effects:
##  Groups   Name        Variance Std.Dev. Corr 
##  ID       (Intercept) 0.18036  0.4247        
##           AdType      0.01472  0.1213   -0.14
##  Residual             0.41292  0.6426        
## Number of obs: 447, groups:  ID, 149
## 
## Fixed effects:
##               Estimate Std. Error         df t value Pr(>|t|)    
## (Intercept)   4.043371   0.120759 204.871844  33.483   <2e-16 ***
## BMIDiff      -0.006814   0.006770 255.651538  -1.006    0.315    
## AdType       -0.043391   0.041888 180.733405  -1.036    0.302    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Correlation of Fixed Effects:
##         (Intr) BMIDff
## BMIDiff -0.688       
## AdType  -0.827  0.392
m3=lmer(AvgAH~AgeDiff+BMIDiff+AdType+(1+AdType|ID),study1b,REML=FALSE)
summary(m3)
## Linear mixed model fit by maximum likelihood . t-tests use Satterthwaite's
##   method [lmerModLmerTest]
## Formula: AvgAH ~ AgeDiff + BMIDiff + AdType + (1 + AdType | ID)
##    Data: study1b
## 
##      AIC      BIC   logLik deviance df.resid 
##   1035.1   1067.9   -509.6   1019.1      439 
## 
## Scaled residuals: 
##     Min      1Q  Median      3Q     Max 
## -4.1192 -0.3109  0.0556  0.3962  2.8871 
## 
## Random effects:
##  Groups   Name        Variance Std.Dev. Corr 
##  ID       (Intercept) 0.17292  0.4158        
##           AdType      0.01488  0.1220   -0.13
##  Residual             0.41285  0.6425        
## Number of obs: 447, groups:  ID, 149
## 
## Fixed effects:
##               Estimate Std. Error         df t value Pr(>|t|)
## (Intercept) -14.182534  14.489176 147.887119  -0.979    0.329
## AgeDiff       0.004584   0.003644 147.834856   1.258    0.210
## BMIDiff      -0.006519   0.006745 255.496972  -0.967    0.335
## AdType       -0.042675   0.041875 180.682238  -1.019    0.310
## 
## Correlation of Fixed Effects:
##         (Intr) AgeDff BMIDff
## AgeDiff -1.000              
## BMIDiff -0.036  0.030       
## AdType  -0.019  0.012  0.391
anova(m1,m2,m3)
## Data: study1b
## Models:
## m1: AvgAH ~ AdType + (1 + AdType | ID)
## m2: AvgAH ~ BMIDiff + AdType + (1 + AdType | ID)
## m3: AvgAH ~ AgeDiff + BMIDiff + AdType + (1 + AdType | ID)
##    npar    AIC    BIC  logLik deviance  Chisq Df Pr(>Chisq)
## m1    6 1033.7 1058.3 -510.83   1021.7                     
## m2    7 1034.7 1063.4 -510.34   1020.7 0.9847  1     0.3211
## m3    8 1035.1 1067.9 -509.56   1019.1 1.5707  1     0.2101
## Regressions
study1Thin=subset(study1b,study1b$AdType==1)
study1Norm=subset(study1b,study1b$AdType==2)
study1Over=subset(study1b,study1b$AdType==3)

fit=lm(AvgAH~AgeDiff+BMIDiff,study1Thin)
summary(fit)
## 
## Call:
## lm(formula = AvgAH ~ AgeDiff + BMIDiff, data = study1Thin)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -2.9689 -0.1616  0.0941  0.3739  1.9064 
## 
## Coefficients:
##               Estimate Std. Error t value Pr(>|t|)
## (Intercept) -28.901688  20.349878  -1.420    0.158
## AgeDiff       0.008281   0.005117   1.618    0.108
## BMIDiff      -0.009055   0.009538  -0.949    0.344
## 
## Residual standard error: 0.8185 on 146 degrees of freedom
## Multiple R-squared:  0.02547,    Adjusted R-squared:  0.01212 
## F-statistic: 1.908 on 2 and 146 DF,  p-value: 0.1521
vif(fit)
##  AgeDiff  BMIDiff 
## 1.007582 1.007582
shapiro.test(fit$res) ## Shapiro p > 0.01
## 
##  Shapiro-Wilk normality test
## 
## data:  fit$res
## W = 0.89164, p-value = 5.007e-09
hist(fit$res)

qqnorm(fit$res)

plot(fit$res)

skewness(fit$res) ## Skewness should be within the range +2 -2  
## [1] -1.180623
kurtosis(fit$res) ## Kurtosis values should be within range of +7 -7 
## [1] 2.597631
fit=lm(AvgAH~AgeDiff+BMIDiff,study1Norm)
summary(fit)
## 
## Call:
## lm(formula = AvgAH ~ AgeDiff + BMIDiff, data = study1Norm)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -2.92092 -0.19242  0.07227  0.33799  2.09342 
## 
## Coefficients:
##               Estimate Std. Error t value Pr(>|t|)
## (Intercept)  4.9033667 17.6193653   0.278    0.781
## AgeDiff     -0.0002536  0.0044314  -0.057    0.954
## BMIDiff      0.0050620  0.0094613   0.535    0.593
## 
## Residual standard error: 0.7109 on 146 degrees of freedom
## Multiple R-squared:  0.002,  Adjusted R-squared:  -0.01167 
## F-statistic: 0.1463 on 2 and 146 DF,  p-value: 0.864
vif(fit)
##  AgeDiff  BMIDiff 
## 1.001758 1.001758
shapiro.test(fit$res) ## Shapiro p > 0.01
## 
##  Shapiro-Wilk normality test
## 
## data:  fit$res
## W = 0.91085, p-value = 6.176e-08
hist(fit$res)

qqnorm(fit$res)

plot(fit$res)

skewness(fit$res)
## [1] -0.8134035
kurtosis(fit$res)
## [1] 3.712247
fit=lm(AvgAH~AgeDiff+BMIDiff,study1Over)
summary(fit)
## 
## Call:
## lm(formula = AvgAH ~ AgeDiff + BMIDiff, data = study1Over)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -2.95388 -0.22750  0.09719  0.29277  3.09758 
## 
## Coefficients:
##               Estimate Std. Error t value Pr(>|t|)
## (Intercept) -15.993961  21.323638  -0.750    0.454
## AgeDiff       0.004988   0.005366   0.930    0.354
## BMIDiff       0.005779   0.016022   0.361    0.719
## 
## Residual standard error: 0.8582 on 146 degrees of freedom
## Multiple R-squared:  0.007218,   Adjusted R-squared:  -0.006382 
## F-statistic: 0.5307 on 2 and 146 DF,  p-value: 0.5893
vif(fit)
##  AgeDiff  BMIDiff 
## 1.007785 1.007785
shapiro.test(fit$res) ## Shapiro p > 0.01
## 
##  Shapiro-Wilk normality test
## 
## data:  fit$res
## W = 0.89753, p-value = 1.049e-08
hist(fit$res)

qqnorm(fit$res)

plot(fit$res)

skewness(fit$res)
## [1] -0.5603742
kurtosis(fit$res)
## [1] 3.148716