【发布时间】:2015-06-19 02:20:31
【问题描述】:
我有一些看起来像
的字符串x<-"p = 9.636e-05"
我想只使用 gsub 提取数字。到目前为止我有
gsub("[[:alpha:]](?!-)|=|\\^2", "", x)
但这从科学记数法中删除了“e”,给了我
" 9.636-05"
不能使用 as.numeric 转换为数字。我知道可以使用前瞻来匹配“-”,但我不知道该怎么做。
【问题讨论】:
-
试试
sub('.* ', '', x)#[1] "9.636e-05" -
字符串中有没有其他模式
-
我的字符串中的其他模式是 "slope=" 和 "R^2="