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:
ego
unique identifier associated with each ego, defaulting
to "egoID"
; has no effect if alters.df
and aaties.df
are
both lists of data frames.
alter
unique-within-ego identifier associated with each
alter, defaulting to "alterID"
; optional aaties.df
are not
provided.
source
if aaties.df
is provided, the column given the
alter identifier of the origin of a relation.
target
if 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 NULL
s 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. If formulas, they can refer to columns of
egos.df
. NULL
means that no design is set.
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.
as_tibble()
for extracting ego, alter, and alter--alter tables, as tibble
s or as srvyr
's tbl_svy
surveys.
data("egos32")
data("alters32")
data("aaties32")
egor(alters32,
egos32,
aaties32,
ID.vars = list(ego = ".EGOID",
alter = ".ALTID",
source = ".SRCID",
target = ".TGTID"))
Run the code above in your browser using DataLab