R Замена подстроки новым значением - PullRequest
0 голосов
/ 19 марта 2020

Я не могу заставить 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 Ответ

2 голосов
/ 19 марта 2020

Вы не предоставили воспроизводимый пример, поэтому мы не можем знать вашу проблему. Тем не менее, вы можете попробовать:

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

Общая проблема заключается в том, что, возможно, ваше пространство не пространство. Это работает с некоторыми, но не со всеми? Может быть больше чем один пробел или тип табуляции, который выглядит даже на первый взгляд, но отличается в языках программирования.

   orderData$ITM_DESC <- gsub(" Force\\s+10", "Force10",orderData$ITM_DESC)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...