Если вы хотите удалить все строки, которые начинаются с + и заканчиваются цифрой:
dd <- c(
"See our simple, animated definitions of types of corruption and the ways to challenge it."
, "Judiciary - Commenting on Justice Bean’s sentencing in the BAE Systems’ Tanzania case, Transparency International UK welcomed the Judge’s stringent remarks concerning BAE Systems’ past conduct."
," "
, "+49 30 3438 20 666")
c <- dd[!grepl("^\\+.*\\d*$",dd)]
Вы также можете использовать \\s
(один пустой пробел) и \\d{2}
(2 числа ) иметь точное совпадение, чтобы быть в безопасности, если все числа имеют одинаковый формат. Обратите внимание, что вы также можете использовать его в str_remove с конечным результатом beig пустой строкой grep вместо этого возвращает в качестве логического вектора, который подмножество вашей строки.
Если вы хотите удалить также все пустые строки
dd[!grepl("^\\s*$",dd)]
Обратите внимание, что вы можете сделать обе одновременно, используя "|" :
dd[!grepl("^\\+.*\\d*$|^\\s*$",dd)]
Ознакомиться с регулярным выражением можно здесь: https://regex101.com/