manip_ties function

Modifying tie data

Modifying tie data

These functions allow users to add and delete ties and their attributes:

  • add_ties() adds additional ties to network data
  • delete_ties() deletes ties from network data
  • add_tie_attribute() and mutate_ties() offer ways to add a vector of values to a network as a tie attribute.
  • rename_ties() renames tie attributes.
  • bind_ties() appends the tie data from two networks and join_ties() merges ties from two networks, adding a tie attribute identifying the newly added ties.
  • filter_ties() subsets ties based on some tie attribute-related logical statement.

Note that while add_*()/delete_*() functions operate similarly as comparable {igraph} functions, mutate*(), bind*(), etc work like {tidyverse} or {dplyr}-style functions.

add_ties(.data, ties, attribute = NULL) delete_ties(.data, ties) add_tie_attribute(.data, attr_name, vector) mutate_ties(.data, ...) rename_ties(.data, ...) arrange_ties(.data, ...) bind_ties(.data, ...) join_ties(.data, object2, attr_name) filter_ties(.data, ...) select_ties(.data, ...) summarise_ties(.data, ...)

Arguments

  • .data: An object of a manynet-consistent class:

    • matrix (adjacency or incidence) from {base} R
    • edgelist, a data frame from {base} R or tibble from {tibble}
    • igraph, from the {igraph} package
    • network, from the {network} package
    • tbl_graph, from the {tidygraph} package
  • ties: The number of ties to be added or an even list of ties.

  • attribute: A named list to be added as tie or node attributes.

  • attr_name: Name of the new attribute in the resulting object.

  • vector: A vector of values for the new attribute.

  • ...: Additional arguments.

  • object2: A second object to copy nodes or ties from.

Returns

A tidygraph (tbl_graph) data object.

Examples

other <- create_filled(4) %>% mutate(name = c("A", "B", "C", "D")) mutate_ties(other, form = 1:6) %>% filter_ties(form < 4) add_tie_attribute(other, "weight", c(1, 2, 2, 2, 1, 2)) ison_adolescents %>% add_ties(c("Betty","Tina")) %>% graphr() delete_ties(ison_adolescents, 3) delete_ties(ison_adolescents, "Alice|Sue")

See Also

Other modifications: manip_as, manip_correlation, manip_deformat, manip_from, manip_levels, manip_miss, manip_nodes, manip_paths, manip_permutation, manip_preformat, manip_project, manip_reformat, manip_scope, manip_split

  • Maintainer: James Hollway
  • License: MIT + file LICENSE
  • Last published: 2024-11-05