Я использовал tidyr::unite
для объединения многих столбцов, используя точку с запятой в качестве разделителя. Я изменил все NA на пробелы (''). Когда я запускаю команду unite
, я получаю то, что хочу, а также много ячеек с повторяющимися точками с запятой - оставшихся из пустых ячеек. Вот пример моей строки.
string <- c('community centre;;sports hall;;;','community centre;;;;;')
После нахождения этого SO вопроса на похожую тему я придумал это регулярное выражение. Но это отсекает хвостовые символы с моей строки.
gsub('([[:alpha:]])\\;+', '\\;', string)
[1] "community centr;sports hal;"
[2] "community centr;"
После возвращения назад я не могу идти дальше. Я хотел бы регулярное выражение, которое дает мне этот вывод.
[1] "community centre; sports hall"
[2] "community centre"
Спасибо.