正则表达式在 Rmarkdown 中搜索数据表

标签 r regex r-markdown dt

[R 3.5.1,DT 0.4]

这是一些示例 Rmarkdown 代码

```{r}
set.seed(100)
dt <- data.table(col1=replicate(100, paste(sample(letters,5),collapse='')),
        col2=sample(1:10,100,replace=TRUE))
DT::datatable(dt, options=list(regex=TRUE)))
```

基于docs ,看起来这应该允许在表中进行正则表达式搜索。我想过滤列 col1i 开头的行。因此,我在搜索框中输入 ^i ,但输出中没有得到任何行。我还需要设置其他东西吗?

最佳答案

首先,options不对,应该是options=list(search=list(regex=TRUE))

其次,col1 不在行首,无法通过 ^ 定位,请尝试 \bi搜索 col1 以 i 开头(\b 定位单词边界)

试试这个:

set.seed(100)
dt <- data.table::data.table(col1=replicate(100, paste(sample(letters,5),collapse='')),
        col2=sample(1:10,100,replace=TRUE))
DT::datatable(dt, options=list(search=list(regex=TRUE, search = '\\bi')))

reprex package于2018年7月20日创建(v0.2.0.9000)。

关于正则表达式在 Rmarkdown 中搜索数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51436870/

相关文章:

javascript - Shiny 的 jquery UI

r - 使用逗号格式化所有数字列以分隔 v

regex - 301 将旧网址重定向到移动网站中的新网址

r-markdown - R Markdown-并排定位表和绘图

r - 在 R-markdown 中显示 tibble 的所有行和列

R data.table 查找一组数据的模式

r - 如何使用(data.frame)查找表中的值标签替换数据框中的数字代码?

java - 使用正则表达式替换字符串中出现的所有单词

java - 正则表达式匹配一个句子

r - 使用 rMarkdown 自动生成报告