借助包/驱动程序(https://github.com/nicolewhite/Rneo4j) ,Neo4j
可以使用流行的图形数据库。R
RNeo4j
包作者@NicoleWhite在GitHub 上提供了几个 很好的使用示例。
对我来说不幸的是,@NicoleWhite 和文档给出的示例有点过于简单化,因为它们手动创建了每个图形节点及其关联的labels
and 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