fg.load.graphR Documentation

Load a graph to FlashGraphR.


Load a graph to FlashGraphR from difference sources.


fg.load.graph(graph, index.file = NULL, graph.name = graph,
  directed = TRUE, in.mem = TRUE, delim = "auto", attr.type = "")

fg.load.igraph(graph, graph.name = paste("igraph-v", vcount(graph), "-e",
  ecount(graph), sep = ""))




The input graph file or the input iGraph object.


The input index file for the graph. A user only needs to provide an index file if the input graph uses the FlashGraph format.


The graph name a user provides when a graph is loaded to FlashGraphR.


Indicate whether the input graph is directed. This is only used if the input graph use the edge list format.


Indicate whether to load a graph to SAFS.


The delimiter of separating elements in the text format. When delim is "auto", FlashGraph will try to detect the delimiter automatically.


‘fg.load.graph’ loads a graph from the following sources: an edge list file in the text format and an adjacency list file in the FlashGraph format.

‘fg.load.igraph’ loads a graph from an iGraph object.

‘fg.get.graph’ gets a FlashGraph object that references a graph that has been loaded to FlashGraphR.

Once a graph is loaded to FlashGraphR, FlashGraphR will maintain it. A user can use fg.list.graphs() to list all graphs that have been loaded FlashGraphR and use fg.get.graph() to get a reference to a graph. A user should provide a name for the graph so later on he or she will be able to identify the graph more easily. By default, the graph name is the input graph file name.

A graph in the FlashGraph format is stored in two files: a FlashGraph adjacency list file and a FlashGraph index file. When a user provides an index file, the input graph file is considered as an adjacency list file, otherwise, an edge list file.

When loading a graph from an edge list file, FlashGraphR will construct it into the FlashGraph format. A user needs to indicate whether the edge list represents a directed graph. A user can also use multiple threads to accelerate constructing a graph.

When loading a graph from iGraph, FlashGraphR will construct it into the FlashGraph format. A user can use multiple threads to accelerate graph construction.


a FlashGraph object.


Da Zheng <dzheng5@jhu.edu>


fg <- fg.load.graph("edge_list.txt")
fg <- fg.load.graph("graph.adj", "graph.index")
ig <- read.graph("edge_list.txt")
fg <- fg.load.igraph(ig)