小编Dan*_*ian的帖子

Neo4j:匹配多个标签(2个或更多)

我想做一个搜索,我想开始遍历2个标签(OR条件).例如,我需要找出所有标记为"男性"或"女性"且其属性名称为"〜"的节点.AIL.".

neo4j cypher

45
推荐指数
6
解决办法
3万
查看次数

使用自定义顺序重新排序行

鉴于数据:

library(data.table)
DT = data.table(category=LETTERS[1:3], b=1:3)
DT
#    category b
# 1:        A 1
# 2:        B 2
# 3:        C 3
Run Code Online (Sandbox Code Playgroud)

使用dplyr,如何重新排列行来获得特定的顺序c("C", "A", "B")category

#    category b
# 1:        C 3
# 2:        A 1
# 3:        B 2
Run Code Online (Sandbox Code Playgroud)

r dplyr

40
推荐指数
2
解决办法
3万
查看次数

在R中带有"Shiny"的模糊搜索框小部件?

有没有人根据模糊匹配创建或看到一个闪亮的应用程序,其中包含搜索框小部件,在您键入时提供上下文建议

彭博终端使用它,谷歌使用它.其中一种可能的底层技术叫做elasticsearch.org模糊查询,有两个R实现:

  1. duncantl/RElasticSearch
  2. ropensci/elastic

搜索框过滤器的基本到来Shiny数据表并不完全切断它.

如果这是尚未与Shiny集成的内容,那么任何粗略的指南如何构建它?我怀疑当你想查找特定的行而没有显示完整的表时,它对于包含大量文本的biggish表(或文档)非常有用.

fuzzy-search r elasticsearch shiny

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

匹配没有标签的节点

如何编写CYPHER查询,只返回那些没有附加标签的节点?我试过了:

match (n:) return n
Run Code Online (Sandbox Code Playgroud)

Invalid input ')': expected whitespace or a label name (line 1, column 10) "match (n:) return n" ^

neo4j cypher

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

Rpres HTML5演示文稿"另存为PDF"(谷歌浏览器)显示不正确

我试图将Rpres HTML5演示文稿(Rstudio的一个新功能)保存为PDF文档,它将作为演示文稿讲义(如此处所示)

问题是输出看起来在pdf中搞砸了,即使对于RStudio提供的基本演示示例也是如此.

如何重新创建问题 - 将其从RStudio中复制到新的.Rpres文件,或者只是打开新的File -> New File -> R Presentation:

test
========================================================
author: 
date: 

First Slide
========================================================

For more details on authoring R presentations click the
**Help** button on the toolbar.

- Bullet 1
- Bullet 2
- Bullet 3

Slide With Code
========================================================

```{r}
summary(cars)
```

Slide With Plot
========================================================

```{r, echo=FALSE}
plot(cars)
```
Run Code Online (Sandbox Code Playgroud)

在RStudio中,单击Preview -> View in Browser Google Chrome内部,right-click -> Print...将产生以下凌乱的pdf

pdf html5 google-chrome r rstudio

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

匹配字符串,但前提是没有其他字符串

说我有字符串向量:

v = c("SPX.Close", "AAPL.Low", "Lo", "LowPrice", "PriceLow", "low")
Run Code Online (Sandbox Code Playgroud)

如何编写匹配所有类似短语"low"的字符串的正则表达式?

grep("lo", v, ignore.case=T) # 1 2 3 4 5 6 7

这也匹配第一个字符串,我不想要.

lo 如果没有前面的字母怎么匹配c

regex grep r

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

`data.table`全局搜索 - 在`any`列中过滤给定模式匹配的行

是否有任何已经存在的便利函数可以过滤data.table给定搜索模式中的行,查看所有列

names(DT)

[1] "Name" "LongName" "SomeOtherCol" "NumericCol" "bar" "foo"
Run Code Online (Sandbox Code Playgroud)

像这样的东西,适用于任意数量的列:

DT[Name %like% pattern | LongName %like% pattern | SomeOtherCol %like% pattern | bar %like% pattern | foo %like% pattern]
Run Code Online (Sandbox Code Playgroud)

regex grep r data.table

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

未指定 numpy 版本:从 conda 配方中删除警告

这个 conda 配方(完整语法在这里)---

package:
  name: qcon
  version: 2020.02.05

source:
  - git_url: https://github.com/KxSystems/kdb.git
    git_depth: 1

build:
  script:
    - ARCH=l #[linux]
    - ARCH=m #[osx]
    - ARCH="$ARCH"64 #[x86_64]
    - mkdir -p $PREFIX/bin
    - cp $SRC_DIR/$ARCH/qcon $PREFIX/bin

test:
  commands:
    - echo \\\\ | qcon # [linux64]
Run Code Online (Sandbox Code Playgroud)

产生警告:

No numpy version specified in conda_build_config.yaml.  Falling back to default numpy value of 1.11
Run Code Online (Sandbox Code Playgroud)

是否有可能摆脱警告?打包的二进制文件是独立的,根本不依赖于 Python 或 numpy。

完整的日志上下文可以在这个Github Gist中找到

conda

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

data.table中的递归赋值

是否可以data.table执行多列的递归分配?通过递归我的意思是下一个赋值取决于先前的赋值:

library(data.table)
DT = data.table(id=rep(LETTERS[1:4], each=2), val=1:8)
DT[, c("cumsum", "cumsumofcumsum"):=list(cumsum(val), cumsum(cumsum)), by=id]

# Error in `[.data.table`(DT, , `:=`(c("cumsum", "cumsumofcumsum"), list(cumsum(val),  : 
#   cannot coerce type 'builtin' to vector of type 'double'
Run Code Online (Sandbox Code Playgroud)

当然,可以单独进行分配,但我猜测开销成本(例如分组)不会在操作中共享:

DT = data.table(id=rep(LETTERS[1:4], each=2), val=1:8)
DT[, c("cumsum"):=cumsum(val), by=id]
DT[, c("cumsumofcumsum"):=cumsum(cumsum), by=id]
DT
#    id val cumsum cumsumofcumsum
# 1:  A   1      1              1
# 2:  A   2      3              4
# 3:  B   3      3              3
# 4:  B   4      7             10
# …
Run Code Online (Sandbox Code Playgroud)

r data.table

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

同时向前和向后滚动 data.table

这与上一个关于 SO 的问题有关:roll data.table with rollends

鉴于数据...

library(data.table)

dt1 = data.table(Date=seq(from=as.Date("2013-01-03"),
                      to=as.Date("2013-06-27"), by="1 week"),
             key="Date")[, ind:=.I]
dt2 = data.table(Date=seq(from=as.Date("2013-01-01"),
                      to=as.Date("2013-06-30"), by="1 day"),
             key="Date")
Run Code Online (Sandbox Code Playgroud)

我尝试将每周数据点向前和向后移动一天......

dt1[dt2, roll=1][dt2, roll=-1]
Run Code Online (Sandbox Code Playgroud)

...但只有第一个 roll join (forward)似乎有效并且roll=-1被忽略:

           Date ind
  1: 2013-01-01  NA
  2: 2013-01-02  NA
  3: 2013-01-03   1
  4: 2013-01-04   1
  5: 2013-01-05  NA
 ---               
177: 2013-06-26  NA
178: 2013-06-27  26
179: 2013-06-28  26
180: 2013-06-29  NA
181: 2013-06-30  NA
Run Code Online (Sandbox Code Playgroud)

当我颠倒顺序时,效果相同:

dt1[dt2, roll=-1][dt2, roll=1]

           Date ind
  1: 2013-01-01  NA
  2: …
Run Code Online (Sandbox Code Playgroud)

r data.table

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