So erstellen Sie Knoten in RNeo4j mithilfe von Vektoren oder Datenrahmen

Die beliebte GrafikdatenbankNeo4j kann innerhalb von verwendet werdenR danke an das paket / treiberRNeo4j (https://github.com/nicolewhite/Rneo4j).

Der Autor des Pakets, @NicoleWeiß, bietetmehrere gute Beispiele von seiner Verwendung aufGitHub.

Leider sind die Beispiele von @NicoleWhite und die Dokumentation etwas zu simpel, da sie jeden Diagrammknoten und die dazugehörigen manuell erstellenlabels undproperties, sowie:

mugshots = createNode(graph, "Bar", name = "Mugshots", location = "Downtown")
parlor = createNode(graph, "Bar", name = "The Parlor", location = "Hyde Park")
nicole = createNode(graph, name = "Nicole", status = "Student")
addLabel(nicole, "Person")

Das ist alles gut und in Ordnung, wenn Sie mit einem winzigen Beispieldatensatz arbeiten, aber dieser Ansatz ist für so etwas wie ein großes soziales Diagramm mit Tausenden von Benutzern, bei denen jeder Benutzer ein Knoten ist, nicht durchführbar (solche Diagramme verwenden möglicherweise nicht jeden Knoten in jede Abfrage, aber sie müssen noch eingegeben werdenNeo4j).

Ich versuche herauszufinden, wie dies mit Vektoren oder Datenrahmen gemacht wird. Gibt es eine Lösung, vielleicht einladenapply Aussage oderfor Schleife?

Dieser grundlegende Versuch:

for (i in 1:length(df$user_id)){
paste(df$user_id[i]) = createNode(graph, "user", name = df$name[i], email = df$email[i])
}

Führt zuError: 400 Bad Request

Antworten auf die Frage(1)

Ihre Antwort auf die Frage