R用新值替换子字符串

时间:2020-03-19 15:43:12

标签: r regex

我无法让R用新值替换子字符串。

我有一个数据框(orderData),在“ ITM_DESC”列下有几行,其值为“某些文本为Force 10,某些其他文本”

我想找到“ Force 10”并将其替换为“ Force10” ...删除e和1之间的空格。

我尝试了以下代码的各种排列。它不会引发错误,但是也不会修改数据框。

orderData$ITM_DESC <- replace(
  orderData$ITM_DESC, orderData$ITM_DESC == " Force 10", "Force10"
)

1 个答案:

答案 0 :(得分:2)

您没有提供可复制的示例,因此我们无法知道您的问题。但是,您可以尝试:

   orderData$ITM_DESC <- gsub(" Force 10", "Force10",orderData$ITM_DESC)

一个常见的问题是,您的空间可能不是空间。它适用于某些但不是全部?可能不只一个空格或一个制表符类型,甚至看起来都看不见,但在编程语言中却有所不同。

   orderData$ITM_DESC <- gsub(" Force\\s+10", "Force10",orderData$ITM_DESC)