我无法让R用新值替换子字符串。
我有一个数据框(orderData),在“ ITM_DESC
”列下有几行,其值为“某些文本为Force 10,某些其他文本”
我想找到“ Force 10”并将其替换为“ Force10” ...删除e和1之间的空格。
我尝试了以下代码的各种排列。它不会引发错误,但是也不会修改数据框。
orderData$ITM_DESC <- replace(
orderData$ITM_DESC, orderData$ITM_DESC == " Force 10", "Force10"
)
答案 0 :(得分:2)
您没有提供可复制的示例,因此我们无法知道您的问题。但是,您可以尝试:
orderData$ITM_DESC <- gsub(" Force 10", "Force10",orderData$ITM_DESC)
一个常见的问题是,您的空间可能不是空间。它适用于某些但不是全部?可能不只一个空格或一个制表符类型,甚至看起来都看不见,但在编程语言中却有所不同。
orderData$ITM_DESC <- gsub(" Force\\s+10", "Force10",orderData$ITM_DESC)