Если у вас есть вектор x = c(1, 2, 3, 2, 1)
, и вы хотите удалить все 2
s, вы можете сделать это: x[x != 2]
. Точно так же у вас есть вектор words2
, и вы хотите удалить пробелы ""
, поэтому вы можете сделать это: words2[words2 != ""]
.
Конечно, чтобы удалить их из words2
и сохранить результат, вам нужно использовать <-
или =
для перезаписи words2
, как в
words2 = words2[words2 != ""] ## remove blanks
words2 = words2[nchar(words2) > 0] ## keep only strings with more than 0 characters
## remove blank and "bad string" strings
words2 = word2[! words2 %in% c("", "bad string")]
Regex полезен, если вы просматриваете строки (например, удаляете строки, содержащие «а»), или если вы используете шаблоны (например, удаляете строки с числом в конце). Когда вы ищете точное совпадение всей строки, вам не нужно регулярное выражение.