Po tym, jak zwinąć wiersze i oddzielić je średnikiem, chciałbym usunąć średniki z przodu i z tyłu ciągu znaków. Wiele średników reprezentuje puste miejsca w komórce. Na przykład obserwacja może wyglądać następująco po upadku:usuń wszystkie ograniczniki na początku i końcu ciągu znaków
;TX;PA;CA;;;;;;;
Chciałbym komórkę, aby wyglądać tak:
TX;PA;CA
Oto mój kod upadek:
new_df <- group_by(old_df, unique_id) %>% summarize_each(funs(paste(., collapse = ';')))
Jeśli spróbuję gsub na średnik, to usuwa je wszystkie. Jeśli usuniemy znak końca, to po prostu usuwa jeden ze średników. Wszelkie pomysły, jak usunąć wszystko na początku i na końcu, ale pozostawiając je pomiędzy obserwacjami? Dzięki.
Właściwie 'gsub ("^ + | + $", "", x)' wystarczy, nie musisz przechwytywać tego, co usuwasz. –
Świetny połów. Zmieniłem odpowiedź, aby odzwierciedlić Twoją sugestię. – Benjamin
Genialny! Kocham to. Dzięki wielkie! Niezwykle pomocna, zwłaszcza gdy musisz opublikować te elementy w HTML, posiadanie wielu spacji to ból w dupie! :) – DCRubyHound