Como criar nós no RNeo4j usando vetores ou quadros de dados
O popular banco de dados de gráficosNeo4j
pode ser usado dentroR
graças ao pacote / driverRNeo4j
(https://github.com/nicolewhite/Rneo4j)
O autor do pacote, @NicoleWhite, fornecede várias ótimos exemplos de seu uso emGitHub.
Infelizmente para mim, os exemplos dados por @NicoleWhite e a documentação são um pouco simplistas demais, pois eles criam manualmente cada nó do gráfico e seus associadoslabels
eproperties
, tal como:
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")
Isso é bom quando você está lidando com um pequeno conjunto de dados de exemplo, mas essa abordagem não é viável para algo como um grande gráfico social com milhares de usuários, onde cada usuário é um nó (esses gráficos podem não utilizar todos os nós em todas as consultas, mas elas ainda precisam ser inseridas paraNeo4j
)
Estou tentando descobrir como fazer isso usando vetores ou quadros de dados. Existe uma solução, talvez envolvendo umaapply
declaração oufor
ciclo?
Esta tentativa básica:
for (i in 1:length(df$user_id)){
paste(df$user_id[i]) = createNode(graph, "user", name = df$name[i], email = df$email[i])
}
Leva aError: 400 Bad Request