| 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]]