0

我有一个包含 2 列的 t.tests 数据框:对象及其 p.value:

`t.test>1sd` <- tibble( 
object = c('obj1','obj2','obj3'),
p.value= c(0.45,0.34,0.02)
)

> `t.test>1sd`
# A tibble: 3 x 2
object p.value
<chr>    <dbl>
1 obj1      0.45
2 obj2      0.34
3 obj3      0.02

现在我想添加第三列。新列中的值应包含数据框名称的一部分。从t.test>1sd我想提取的 datraframe-name 中>1sd。(在这种情况下,>1sd 是一个特殊的边界)但是我有更多具有不同边界的数据帧(>2sd,>3sd,...)所以我需要一个解决方案来分离t.test>1sd

这是我想要的输出:

> `t.test>1sd`
# A tibble: 3 x 2
object p.value    boundary
<chr>    <dbl>      <chr> 
1 obj1      0.45    >1sd
2 obj2      0.34    >1sd
3 obj3      0.02    >1sd

stringr-package 中有解决方案吗?有人能帮我吗?

4

1 回答 1

1

根据 LAP 的建议,str_extract('t.test>1sd', '\\>[:digit:]{1}sd')应该可以解决问题。

于 2019-03-01T10:39:34.533 回答