Чтобы удалить строки из строкового вектора в R в соответствии с регулярным выражением (регулярным выражением), вы можете использовать несколько методов. Вот несколько примеров:
Метод 1: использование функции grep()
# Sample vector
vector <- c("abc", "def", "123", "xyz", "456")
# Regular expression pattern
pattern <- "[0-9]+" # Delete rows with numeric characters
# Delete rows using grep()
filtered_vector <- vector[-grep(pattern, vector)]
# Print the filtered vector
print(filtered_vector)
Метод 2: использование функции grepl()
# Sample vector
vector <- c("abc", "def", "123", "xyz", "456")
# Regular expression pattern
pattern <- "[0-9]+" # Delete rows with numeric characters
# Delete rows using grepl()
filtered_vector <- vector[!grepl(pattern, vector)]
# Print the filtered vector
print(filtered_vector)
Метод 3: использование пакета stringr
# Install and load the stringr package
install.packages("stringr")
library(stringr)
# Sample vector
vector <- c("abc", "def", "123", "xyz", "456")
# Regular expression pattern
pattern <- "[0-9]+" # Delete rows with numeric characters
# Delete rows using str_detect() from stringr package
filtered_vector <- vector[!str_detect(vector, pattern)]
# Print the filtered vector
print(filtered_vector)
Эти методы удалят из вектора строки, соответствующие указанному шаблону регулярного выражения. Вы можете настроить шаблон в соответствии со своими требованиями.