Jak odwrócić ciąg w R?

Uczę się sam R, robiąc kilka przykładowych przykładów natrafiłem na zadanie odnośnie odwrócenia stringa. Poniżej to co próbowałem zrobić do tej pory, ale operacja wklejania nie daje żadnego efektu:

Musi być coś, czego nie rozumiem w listach.. (Nie rozumiem również, dlaczego potrzebuję [[1]] po strsplit.)

> test <- strsplit("greg", NULL)[[1]]
> test
[1] "a" "b" "c" "d"
> test_rev <- rev(test)
> test_rev
[1] "a" "c" "b" "d"
> paste(test_rev)
[1] "a" "c" "b" "d"

Czy ktoś mógłby mi to wytłumaczyć? Z góry wielkie dzięki za pomoc!

1 odpowiedź

potrzebujesz argumentu collapse:

paste(test_rev, collapse='')

Większość poleceń w R jest wektoryzowanych, ale to, jak dokładnie polecenie obsługuje wektory, zależy od polecenia. paste będzie działać na wielu wektorach, łącząc i-ty element każdego:

> paste(letters[1:5],letters[1:5])
[1] "a a" "b b" "c c" "d d" "e e"

collapse nakazuje mu zamiast tego działanie w wektorze.

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.