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

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.

See Also

matrix2long

Examples

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