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.