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

时间:2018-07-20 07:03:06

标签: r regex r-markdown dt

[R 3.5.1,DT 0.4]

这是一些Rmarkdown示例代码

 session_start();
 $_SESSION['columns'] = $_POST['columns'];

 //header('Location: '. $_SERVER['HTTP_REFERER']);
 echo "SESSION[columns]=" . $_SESSION['columns'];
 echo "<BR>POST[columns]=" . $_POST['columns'];

基于docs,看来这应该允许在表中进行正则表达式搜索。我想过滤以```{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))) ``` 开头的列col1的行。因此,我在搜索框中输入了i,但在输出中没有任何行。我需要设置其他内容吗?

1 个答案:

答案 0 :(得分:1)

首先,选项不正确,应为options=list(search=list(regex=TRUE))

第二,col1不在行首,^找不到行,请尝试\bi搜索以i开始的col1 (\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(v0.2.0.9000)于2018-07-20创建。