Import a variety of graphs from different graph formats and create a graph object.
Usage
import_graph(
graph_file,
file_type = NULL,
edges_extra_attr_names = NULL,
edges_extra_attr_coltypes = NULL,
graph_name = NULL,
attr_theme = "default",
write_backups = FALSE,
display_msgs = FALSE
)
Arguments
- graph_file
A connection to a graph file. When provided as a path to a file, it will read the file from disk. Files starting with
http://
,https://
,ftp://
, orftps://
will be automatically downloaded.- file_type
The type of file to be imported. Options are:
gml
(GML),sif
(SIF),edges
(a .edges file), andmtx
(MatrixMarket format). If not supplied, the type of graph file will be inferred by its file extension.- edges_extra_attr_names
For
edges
files, a vector of attribute names beyond thefrom
andto
data columns can be provided in the order they appear in the input data file.- edges_extra_attr_coltypes
For
edges
files, this is a string of column types for any attribute columns provided foredges_extra_attr_names
. This string representation is where each character represents each of the extra columns of data and the mappings are:c
-> character,i
-> integer,n
-> number,d
-> double,l
-> logical,D
-> date,T
-> date time,t
-> time,?
-> guess, or_/-
, which skips the column.- graph_name
An optional string for labeling the graph object.
- attr_theme
The theme (i.e., collection of
graph
,node
, andedge
global graph attributes) to use for this graph. The default theme is calleddefault
; there are hierarchical layout themes calledlr
,tb
,rl
, andbt
(these operate from left-to-right, top-to-bottom, right-to-left, and bottom-to-top); and, for larger graphs, thefdp
theme provides a force directed layout. If this is set toNULL
then no global graph attributes will be applied to the graph upon creation.- write_backups
An option to write incremental backups of changing graph states to disk. If
TRUE
, a subdirectory within the working directory will be created and used to storeRDS
files. The default value isFALSE
so one has to opt in to use this functionality.- display_msgs
An option to display messages primarily concerned with changes in graph selections. By default, this is
FALSE
.
Examples
if (FALSE) {
# Import a GML graph file
gml_graph <-
import_graph(
system.file(
"extdata/karate.gml",
package = "DiagrammeR"))
# Get a count of the graph's nodes
gml_graph %>%
count_nodes()
# Get a count of the graph's edges
gml_graph %>%
count_edges()
}