【发布时间】:2017-02-06 22:54:26
【问题描述】:
names(score)
[1] "(Intercept)" "aado2_calc(20,180]" "aado2_calc(360,460]"
[4] "aado2_calc(460,629]" "albumin[1,1.8]" "albumin(1.8,2.2]"
[7] "albumin(2.2,2.8]" "aniongap(15,18]" "aniongap(18,20]"
[10] "aniongap(20,22]" "aniongap(22,25]" "aniongap(25,49]"
我想提取括号内的两个数字(括号外的数字不需要)并且有“(”或“[”。第一个数字将分配给对象“low”,第二个数字将分配给“high” ”。
【问题讨论】:
-
这是什么语言?
-
对不起,这是R
-
看起来最好使用正则表达式 more info。我在想
/[A-Za-z_][A-Za-z0-9_]*\(([-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?,[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?\]$/又名<identifier> '(' <float>, <float> ']' -
为了将来参考,你不应该需要标题中的“in R”; tilz0R 的评论对于与 R 相关的东西是不必要的和不明智的,可能看不到
[r]标签。 (对于 R 的东西,标签通常就足够了。对于其他编程语言可能不是这样。)