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.

questionAnswers(1)

yourAnswerToTheQuestion