我想做一个搜索,我想开始遍历2个标签(OR条件).例如,我需要找出所有标记为"男性"或"女性"且其属性名称为"〜"的节点.AIL.".
鉴于数据:
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) 有没有人根据模糊匹配创建或看到一个闪亮的应用程序,其中包含搜索框小部件,在您键入时提供上下文建议?
彭博终端使用它,谷歌使用它.其中一种可能的底层技术叫做elasticsearch.org
模糊查询,有两个R实现:
duncantl/RElasticSearch
ropensci/elastic
搜索框过滤器的基本到来Shiny
的数据表并不完全切断它.
如果这是尚未与Shiny集成的内容,那么任何粗略的指南如何构建它?我怀疑当你想查找特定的行而没有显示完整的表时,它对于包含大量文本的biggish表(或文档)非常有用.
如何编写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"
^
我试图将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
说我有字符串向量:
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
?
是否有任何已经存在的便利函数可以过滤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) 这个 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中找到
是否可以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) 这与上一个关于 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)