rep_generic_id_mods: Individual level Moderators (Generic)

Description Usage Arguments Details Value Examples

View source: R/id_mods.R

Description

This is a generic function for individual-level moderators on two distinguishable ratings on the same target. This could be P1- and P2- reports, P2- and self-reports, P1- and self-reports, or any other sets of distinguishable ratings. It requires a dataframe and either a model from the relevant model builder function or names of columns for rating_1, rating_2, and id_mod_variable. The estimated parameters are:

Usage

1
2
3
rep_generic_id_mods(data, model = NULL, rating_1, rating_2,
  id_mod_variable, interaction_term, n_triads = length(rating_1),
  n_r1_per_r2 = 1, n_r2_per_r1 = 1)

Arguments

data

The dataframe that contains the ratings, moderator variable, and the interaction term. Data should be wide, with a row for every group of participants. At a minimum, it must contain four columns: two for ratings (of the same target), one for the mean-centered moderator variable, and one for the interaction term.

model

Optional. A model from the corresponding ReputationModelR model builder function. If this is supplied, no additional arguments need to be specified.

rating_1

Quoted column names that contain the first rating variable. This might be P1 reports if investigating moderation of hearsay consensus or self-reports for moderation of hearsay accuracy. If more than one is supplied, the target-wise order must match across variables.

rating_2

Quoted column names that contain second rating variable. For hearsay consensus or accuracy, this would be P2 reports. If more than one is supplied, the target-wise order must match across variables.

id_mod_variable

Quoted column names that contain the individual-level moderator of interest. If more than one is supplied from multiple exchangeable dyads/triads, the order must match the order of the ratings. Like P2-reports, the variable should be mean-centered to facilitate interpretability.

interaction_term

Quoted column names that contain the interaction term, or the product of the mean-centered P2-report and the mean-centered moderator variable. If more than one is supplied from multiple exchangeable dyads/triads, the target-wise order must match the order of the ratings.

n_triads

The number of exchangeable triads in each group. By default, this is determined by counting the number of P1 reports. This parameter rarely needs to be changed.

n_r1_per_r2

The number of first ratings for each second rating. Currently, only 1:1 is supported.

n_r2_per_r1

The number of second ratings for each first rating. Currently, only 1:1 is supported.

Details

rating_me

main effect of other rating; this should correspond to correlation between ratings at average level of moderator variable (if data were properly mean-centered).

mod_me

The meain effect of the moderator variable; it can be interpreted as the difference in rating_1 to differences in the individual-level moderator variable.

interaction

This is the interaction term. It indicates the extent to which the correlation between ratings depends on the moderator variable

v_rating_1

variance for first rating

v_rating_2

variance for second rating

v_mod

variance for moderator variable

v_interaction

variance for interaction term

int_rating_1

intercept for first rating

int_rating_2

intercept for second rating

int_mod

intercept for moderator variable

int_interaction

intercept for interaction term

The function can handle up to n exchangeable triads.

Value

The function returns an object of class lavaan.

Examples

 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
data("rep_sim_data")
          # Prepare data
          moderator_data <- rep_sim_data %>%
           dplyr::mutate(B_C_agreeableness_cent = scale(B_C_agreeableness, scale = FALSE),
                  D_A_agreeableness_cent = scale(D_A_agreeableness, scale = FALSE),
                  B_iri_perspective_cent = scale(B_iri_perspective, scale = FALSE),
                  D_iri_perspective_cent = scale(D_iri_perspective, scale = FALSE),
                  B_ptXagree_interaction = B_C_agreeableness_cent*B_iri_perspective_cent,
                  D_ptXagree_interaction = D_A_agreeableness_cent*D_iri_perspective_cent)

       # fit model by specifying the variables / column names
       agree_pt_mod <- rep_generic_id_mods(data = moderator_data,
                                rating_1 = c("A_C_agreeableness", "C_A_agreeableness"),
                                rating_2 = c("B_C_agreeableness_cent", "D_A_agreeableness_cent"),
                                id_mod_variable = c("B_iri_perspective_cent", "D_iri_perspective_cent"),
                                interaction_term = c("B_ptXagree_interaction", "D_ptXagree_interaction"))

       # alternatively, you can 'build a model' first
        agree_pt_mod_model <- rep_generic_id_mods_builder (rating_1 = c("A_C_agreeableness", "C_A_agreeableness"),
                                                           rating_2 = c("B_C_agreeableness_cent", "D_A_agreeableness_cent"),
                                                           id_mod_variable = c("B_iri_perspective_cent", "D_iri_perspective_cent"),
                                                           interaction_term = c("B_ptXagree_interaction", "D_ptXagree_interaction"))
       # Then pass the built model on to the fit function
        agree_pt_mod <- rep_generic_id_mods(data = moderator_data,
                                           model = agree_pt_mod_model)

Coryc3133/ReputationAnalyses documentation built on July 31, 2019, 8:35 a.m.