我有一个类似的东西:
test[1]
"[0 30.5 4.5 10.5 2 35 22.999999999999996 29 5.500000000000001 23.5 18 23.5 44.5 3 44.5 44.00000000000001 43 27 42 35.5 19.5 44.00000000000001 1 0 31 34 18 1.5 26 6 45.99999999999999 10.5 9.5 24 20 42.5 14.5 45.5 20.499999999999996 150 45.5 0 4.5 22.5 4 9 8 0 0 15.5 30.5 7 5.500000000000001 12.5 33.5 15 500 22.5 18 43 4.5 26 23.5 16 4.5 7.5 32 0 0 18.5 33 31 14.5 21.5 0 40 0 0 43.49999999999999 22.999999999999996]"
我想删除每行(test [1] test [2] ...)的[和](第一个和最后一个字符),但要保留点(22.9999)。
我已经尝试过一些Stringer函数,但是使用regex并不是那么容易...您能帮我吗?
E
不需要软件包。只需使用以下内容:
gsub("\\[|\\]", "", test)
这基本上说:“看在test
为"["
或(|
)"]"
,如果你找到它,什么也没有取代它(""
)。”
由于[
和]
是正则表达式中的特殊字符,因此需要对其进行转义。
如果您只是删除第一个和最后一个字符,则也可以执行以下操作:
substring(test, 2, nchar(test)-1)
这基本上是说:“提取从第二个位置开始到第二个倒数第二个位置的字符串部分。”
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句