小编Nic*_*ite的帖子

Neo4j:Cypher WHERE Clause与MATCH条款中的Curly Braces - 哪个更好?

我是Neo4J的新手,过去几天一直在学习Cypher查询语言.

我意识到我可以这样写我的查询......

MATCH (b:Beverage)<-[:likes]-(p:Person)-[:likes]->(r:Restaurant) 
WHERE b.name = 'Beer' and r.name = 'KFC'
RETURN p.name
Run Code Online (Sandbox Code Playgroud)

......或者像这样......

MATCH (b:Beverage{name:'Beer'})<-[:likes]-(p:Person)-[:likes]->(r:Restaurant{name:'KFC'}) 
RETURN p.name
Run Code Online (Sandbox Code Playgroud)

哪种方法在性能方面更好?为什么?

谢谢.

neo4j cypher

15
推荐指数
1
解决办法
743
查看次数

如何从Imports中列出的R包中覆盖导出的函数

我的包DESCRIPTION文件httr在Imports指令中有:

Imports:
    httr (>= 1.1.0),
    jsonlite,
    rstudioapi
Run Code Online (Sandbox Code Playgroud)

httr 出口S3方法length.path.

S3method(length,path)
Run Code Online (Sandbox Code Playgroud)

它被定义为:

#' @export
length.path <- function(x) file.info(x)$size
Run Code Online (Sandbox Code Playgroud)

在我的包中,我有一些对象,我将类指定为"路径".每次我将类"path"分配给任何对象时,无论我是否调用length()该对象,都会将其打印到stdout:

Error in file.info(x) : invalid filename argument
Run Code Online (Sandbox Code Playgroud)

以下是每个人都可以运行的一些可重现的代码:

> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.11.5 (El Capitan)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_3.3.1

> thing = …
Run Code Online (Sandbox Code Playgroud)

namespaces r httr r-package

6
推荐指数
1
解决办法
446
查看次数

Python的datetime strptime()在机器之间不一致

我很难过.我编写的日期清理功能在我的Mac上使用Python 2.7.5,但在我的Ubuntu服务器上不在2.7.6中.

Python 2.7.5 (default, Mar  9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from datetime import datetime
>>> date = datetime.strptime('2013-08-15 10:23:05 PDT', '%Y-%m-%d %H:%M:%S %Z')
>>> print(date)
2013-08-15 10:23:05
Run Code Online (Sandbox Code Playgroud)

为什么这在Ubuntu的2.7.6中不起作用?

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from datetime import datetime
>>> date = datetime.strptime('2013-08-15 10:23:05 PDT', '%Y-%m-%d %H:%M:%S %Z') …
Run Code Online (Sandbox Code Playgroud)

python timezone datetime cross-platform python-dateutil

5
推荐指数
1
解决办法
796
查看次数

RNeo4j cypher - 检索路径

我正在尝试从全局网络(特定节点的子网络到特定深度)提取子图.

网络由标记为Account的节点组成,其属性为iban,关系为TRANSFER_TO_AGG.

密码语法如下:

MATCH (a:Account { iban :'FR7618206004274157697300156' }),(b:Account),
p = allShortestPaths((a)-[:TRANSFER_TO_AGG*..3]-(b))
RETURN p limit 250
Run Code Online (Sandbox Code Playgroud)

这在Neo4J Web界面上完美运行.但是,当尝试使用命令cypher将结果保存到R对象时,我收到以下错误:

"Error in as.data.frame.list(value, row.names = rlabs) : 
  supplied 92 row names for 1 rows"
Run Code Online (Sandbox Code Playgroud)

我相信这是因为如果返回数据,您只能查询表格结果.也就是说,此方法对于包含数组属性,集合,节点或关系的Cypher结果没有当前功能.

有人能提供解决方案吗?

r neo4j cypher r-neo4j

5
推荐指数
1
解决办法
589
查看次数

library(RNeo4j)库中的错误(RNeo4j):没有名为'RNeo4j'的包

将库(RNeo4j)粘贴到控制台时,我收到上述错误.用尽了想法.请帮忙,这可能是非常微不足道的

r neo4j r-neo4j

1
推荐指数
1
解决办法
348
查看次数