The function egor() is used to create an egor object from
ego-centered network data. as.egor() converts a list of igraph/network objects or
a nested_egor objects to an egor object.
as.egor(x, ...)# S3 method for nested_egor
as.egor(
x,
ID.vars = list(ego = ".egoID", alter = ".alterID", source = ".Source", target =
".Target"),
...
)
# S3 method for list
as.egor(x, ego_name = NULL, ...)
egor(
alters,
egos = NULL,
aaties = NULL,
ID.vars = list(ego = "egoID", alter = "alterID", source = "Source", target = "Target"),
ego_design = NULL,
alter_design = list(max = Inf)
)
Returns an egor object, which is a named list with three
tibble data.frames: ego, alter and aatie (alter-alter ties).
Each data set has an .egoID column, that groups the data belonging to one
ego. Additionally the alter data has an .alterID column, that links to
the columns .srcID and .tgtID in the alter-alter tie data.
In addition, egor has two attributes: ego_design, containing an
object returned by srvyr::as_survey_design() specifying the sampling
design by which the egos were selected and alter_design, a
list containing specification of how the alters were
nominated. See the argument above for currently implemented
settings.
list of igraph/network objects representing ego networks.
arguments to be passed to methods
A named list containing column names of the relevant input columns:
egounique identifier associated with each ego, defaulting
to "egoID"; has no effect if alters.df and aaties.df are
both lists of data frames.
alterunique-within-ego identifier associated with each
alter, defaulting to "alterID"; optional aaties.df are not
provided.
sourceif aaties.df is provided, the column given the
alter identifier of the origin of a relation.
targetif aaties.df is provided, the column given the
alter identifier of the destination of a relation.
character or numeric of length one or same length as there are networks. If the igraph/network objects don't include egos as a node, set to NULL (default).
either a data.frame containing the alters
(whose nominator is identified by the column specified by egoID
or a list of data frames with the same columns, one for each ego,
with empty data frames or NULLs corresponding to egos with no
nominees.
data.frame containing the egos.
data.frame containing the alter-alter
relations in the style of an edge list, or a list of data frames
similar to alters.df.
A list of arguments to srvyr::as_survey_design() specifying
the sampling design for the egos in terms of the ego
variables. Variable names can be referenced as strings, as
one-sided formulas, or using dplyr::select() syntax. It is
recommended to use alist() rather than list() to construct this
argument, particularly when using the select() syntax. Pass
NULL to set no design.
A list of arguments specifying nomination
information. Currently, the following elements are supported:
as.egor(nested_egor): Can convert (legacy) nested_egor object to egor object.
If parameters alters.df, egos.df, and aaties.df are
data frames, they need to share a common ego ID variable, with
corresponding values. If alters.df and aaties.df are lists of
data frames, egoID is ignored and they are matched by position
with the rows of egos.df. Of the three parameters only
alters.df is necessary to create an egor object, and
egos.df and aaties.df are optional.
tibble::as_tibble() for extracting ego, alter, and alter--alter tables, as tibble::tibbles or as srvyr's srvyr::tbl_svy surveys.
data("egos32")
data("alters32")
data("aaties32")
e <- egor(alters32,
egos32,
aaties32,
ID.vars = list(ego = ".EGOID",
alter = ".ALTID",
source = ".SRCID",
target = ".TGTID"),
ego_design = alist(strata = sex))
e
ego_design(e)
Run the code above in your browser using DataLab