我有一个字符串如下:
" 12.32%".
我想删除空格和百分比。我可以使用
删除%gsub("%", "", mystring)
如何同时删除前面的空白区域?
答案 0 :(得分:3)
作为正则表达式的替代方法,如果您打算稍后将这些字符串转换为数字,scan()
是一次完成两个操作的简洁方法。
scan(text = " 12.32%", comment.char = "%", quiet = TRUE)
# [1] 12.32
这会剥离空白区域,刷新%
处的行,并一次转换为“数字”类。如果您不想转换为数字,请添加参数what = ""
答案 1 :(得分:2)
使用character class很好。说 - "匹配班级指定的一个字符"。
gsub('[ %]', '', ' 12.32%')
# [1] "12.32"
答案 2 :(得分:1)
x<-" 12.32%"
gsub("%|\\s","",x)
[1] "12.32"