An R driver for Neo4j that enables reading and writing graph data directly from R.
RNeo4j is an R driver for the Neo4j graph database that enables direct interaction between R and Neo4j. It allows users to execute Cypher queries, create and manage graph structures, and perform graph algorithms from within R, bridging the gap between statistical computing and graph-based data storage.
Data scientists, analysts, and researchers who use R for data analysis and want to leverage Neo4j's graph database capabilities for relationship-heavy data without leaving their R environment.
RNeo4j provides a native R interface to Neo4j, making it easy to integrate graph databases into R workflows. It offers seamless query execution, graph manipulation, and visualization integration, which is particularly valuable for analytics involving connected data.
Neo4j Driver for R.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Execute any Cypher query directly from R, with results automatically converted to R data frames or lists for easy manipulation, as demonstrated in the Cypher section with parameterized queries.
Create and manage nodes and relationships using intuitive R functions like createNode and createRel, mirroring Neo4j's graph model without leaving the R environment.
Export graph data to popular R visualization packages such as igraph and visNetwork, enabling advanced graph plots without additional data transformation, shown in the visualizations section.
Handle large datasets with transactional support using newTransaction and appendCypher, demonstrated in the import example with hflights data for scalable data ingestion into Neo4j.
Enabling Bolt protocol requires installing multiple dependencies like Rust and libneo4j-client, with platform-specific instructions that are error-prone and may fail in GUI environments like RStudio.
The driver is designed exclusively for R, making it unsuitable for polyglot projects or teams that need to share database access across different programming languages without R overhead.
Focuses on basic CRUD and pathfinding operations, lacking built-in support for newer Neo4j features like graph data science library or APOC procedures without manual Cypher workarounds.
READMe acknowledges common errors like 'Couldn't connect to server' and authorization failures, requiring manual troubleshooting of Neo4j settings and network configurations.