[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 ,看起来这应该允许在表中进行正则表达式搜索。我想过滤列 col1
以 i
开头的行。因此,我在搜索框中输入 ^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/