【发布时间】:2019-11-13 17:19:36
【问题描述】:
我想删除作为向量一部分的几个文本字符串的一部分。我要删除的实例是#.##oz。其中 # 是 1 到 9(含)之间的任何整数。
FoodVector <- c("kraft easy mac cup 2.05oz each", "tuna kit bumble bee 3.05oz each", "lance cheddar cheese wh grain 1.50oz each", "some item 1.0oz")
结果应该是:
[1] kraft easy mac cup each
[2] tuna kit bumble bee each
[3] lance cheddar cheese wh grain each
[4] some item 1.0oz
对于这样的事情,我通常会使用 gsub() 或 str-replace()。但是我无法弄清楚通配符语言。比如
gsub("*.**oz", "", FoodVector)
结果:
Error in gsub("*.**", "", FoodVector) :
invalid regular expression '*.**', reason 'Invalid use of repetition operators'
【问题讨论】:
-
我真的很喜欢 regexone.com 来学习用于文本操作的正则表达式(也就是正则表达式)。在大约 30 分钟内,您可以学习 80% 的任何您需要的正则表达式。
标签: r string str-replace gsub