Как создать узлы в 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

Ответы на вопрос(1)

Ваш ответ на вопрос