Podziel struny w pierwszym dwukropku
Czytam pliki danych w formacie tekstowym za pomocąreadLines
. Pierwsza „kolumna” to skomplikowany tekst, którego nie potrzebuję. Następne kolumny zawierają dane, których potrzebuję. Pierwsza „kolumna” i dane są oddzielone dwukropkiem (:). Chcę podzielić każdy wiersz w pierwszym dwukropku i usunąć wynikowy ciąg tekstowy, zachowując tylko dane.
Poniżej znajduje się przykładowy plik danych. Jedną z potencjalnych komplikacji jest to, że jedna linia danych zawiera wiele dwukropków. Ta linia może w pewnym momencie stać się moim nagłówkiem. Więc prawdopodobnie nie powinienem się dzielić przy każdym dwukropku, tylko przy pierwszym dwukropku.
my.data <- "first string of text..: aa : bb : cc
next string ........ : 2 0 2
third string......1990: 7 6 5
last string : 4 2 3"
my.data2 <- readLines(textConnection(my.data))
my.data2
Próbowałem kodu przedstawionego tutaj:
Podziel na pierwszym przecinku w ciągu
i tu:
R: usuwanie ostatnich trzech kropek ze sznurka
Kod w pierwszym powyższym łączu wydaje się być podzielony tylko w pierwszym dwukropku pierwszego wiersza. Kod na drugim łączu prawdopodobnie zrobi to, co chcę, ale jest dla mnie zbyt skomplikowany, aby z powodzeniem go modyfikować.
Oto dane, które mam nadzieję uzyskać, w którym to momencie mogę po prostu zastąpić pozostałe dwukropki w pierwszym rzędzie pustymi przestrzeniami, używając bardzo prostegogsub
komunikat:
aa : bb : cc
2 0 2
7 6 5
4 2 3
Przepraszamy, jeśli jest to duplikat wpisu, którego nie znalazłem, i dziękuję za wszelkie porady lub pomoc.