Как создать узлы в RNeo4j, используя векторы или кадры данных
Популярная графовая база данныхNeo4j
можно использовать внутриR
благодаря пакету / водителюRNeo4j
(https://github.com/nicolewhite/Rneo4j).
Автор пакета, @NicoleWhite, обеспечиваетнесколько отличные примеры его использования наGitHub.
К сожалению для меня, примеры, представленные @NicoleWhite и документацией, немного упрощены, так как они вручную создают каждый узел графа и связанный с нимlabels
а такжеproperties
, такие как:
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")
Это все хорошо, когда вы имеете дело с крошечным примером набора данных, но этот подход неосуществим для чего-то вроде большого социального графа с тысячами пользователей, где каждый пользователь является узлом (такие графы могут не использовать каждый узел в каждый запрос, но они все еще должны быть введены вNeo4j
).
Я пытаюсь выяснить, как это сделать, используя векторы или кадры данных. Есть ли решение, возможно, приглашаяapply
заявление илиfor
цикл?
Эта основная попытка:
for (i in 1:length(df$user_id)){
paste(df$user_id[i]) = createNode(graph, "user", name = df$name[i], email = df$email[i])
}
Приводит кError: 400 Bad Request