Description Usage Arguments Details Value Examples
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:
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)
|
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. |
main effect of other rating; this should correspond to correlation between ratings at average level of moderator variable (if data were properly mean-centered).
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.
This is the interaction term. It indicates the extent to which the correlation between ratings depends on the moderator variable
variance for first rating
variance for second rating
variance for moderator variable
variance for interaction term
intercept for first rating
intercept for second rating
intercept for moderator variable
intercept for interaction term
The function can handle up to n exchangeable triads.
The function returns an object of class lavaan
.
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)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.