Subset Multiple Edgelists
subset_edgelists.RdThis function subsets each edgelist in a list of edgelists to include only
the first m rows.
Arguments
- edgelists
A list of edgelists. Each edgelist should be a data frame with at least the following columns:
time: The time of each event.actor1: The identifier of the first actor involved in the event.actor2: The identifier of the second actor involved in the event.
- m
An integer specifying the number of rows to retain in each edgelist.
Details
The subset_edgelists() function is useful for processing multiple relational event histories (REHs) by truncating them to a specified number of events.
This is particularly helpful when comparing or analyzing event histories of different lengths.
The function iterates through each edgelist in the input list and subsets it
using standard R subsetting ([1:m, ]).
Note
The function assumes that each edgelist in the input list is a data frame
with at least the columns time, actor1, and actor2. If an edgelist
contains fewer than m rows, the entire edgelist is returned.
See also
Functions that generate or process relational event histories, such as generate_reh().
Examples
# Example edgelists
edgelists <- list(
data.frame(time = 1:10,
actor1 = sample(1:5, 10, replace = TRUE),
actor2 = sample(1:5, 10, replace = TRUE)),
data.frame(time = 1:15,
actor1 = sample(1:5, 15, replace = TRUE),
actor2 = sample(1:5, 15, replace = TRUE))
)
# Subset each edgelist to the first 5 rows
subsetted <- subset_edgelists(edgelists, 5)
# View the subsetted edgelists
print(subsetted[[1]])
#> time actor1 actor2
#> 1 1 3 5
#> 2 2 2 5
#> 3 3 3 3
#> 4 4 3 1
#> 5 5 1 3
print(subsetted[[2]])
#> time actor1 actor2
#> 1 1 5 5
#> 2 2 3 2
#> 3 3 1 1
#> 4 4 5 1
#> 5 5 2 2