long2matrix {TripleR} | R Documentation |
Convert long format to a quadratic matrix
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
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: |
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.
See Also
Examples
#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]]