long2matrix: Convert long format to a quadratic matrix In TripleR: Social Relation Model (SRM) Analyses for Single or Multiple Groups

Description

This function converts data from the long format to a quadratic round robin matrix. It is ensured that the matrix in fact is quadratic (i.e. rows or columns are added if necessary).

Usage

 ```1 2``` ```long2matrix(formule, data, minData=1, verbose=TRUE, reduce=TRUE, skip3=TRUE, g.id=NULL, exclude.ids=NULL, ...) ```

Arguments

 `formule` A formula specifying the variable names. Example usage: `DV ~ perceiver.id*target.id | group.id` (group.id only necessary in multi group data sets) `data` A data frame in long format) `verbose` Should additional information be printed? `minData` Sets the minimum of data points which have to be present in each row and column `reduce` Should persons that only are actors or only partners be removed? Actor/partner effects and variance components can only be calculated, if every person is both an actor and a partner. For displaying reasons (e.g. for data inspection), however, it can be necessary to check, which persons are missing. `skip3` Should groups with 3 or fewer participants be skipped? SRAs need groups with a minimum of 4 participants `g.id` For internal use only `exclude.ids` A list of participant ids, which should be excluded `...` Further undocumented or internal arguments passed to the function

Value

A list of quadratic matrix. Each list entry is one group, as specified by `group.id`. If only one group is present, this is stored in the first list entry.

`matrix2long`
 ``` 1 2 3 4 5 6 7 8 9 10 11 12``` ```#load a data set in long style data("multiGroup") str(multiGroup) qm <- long2matrix(ex~perceiver.id*target.id|group.id, multiGroup) qm[[2]] # we see some warnings that some persons are only actors or only partners. # Let's check the data without removing them: qm2 <- long2matrix(ex~perceiver.id*target.id|group.id, multiGroup, reduce=FALSE) qm2[[2]] ```