how to convert a string so that the letters go in reverse order in the R language

    2 answers 2

    rev(strsplit("abc", split = "")[[1]]) [1] "c" "b" "a" paste0(rev(strsplit("abc", split = "")[[1]]), collapse = "") [1] "cba" 
        #Вариант 1: Используем пакет stringi s <- "abc" library(stringi) stri_reverse(s) 

      [1] "cba"

        #Вариант 2: Используем substr, for, nchar #вырезаем по одному символу с хвоста и склеиваем s <- "abc" tmp.s = "" for (i in nchar(s):1) tmp.s <- paste0(tmp.s, substr(s, i, i)) tmp.s 

      [1] "cba"

        #Вариант 3:Используем возможность замены символов прямо в строке #substr(x, start, stop) <- s <- "abc" tmp.s <-s for (i in nchar(s):1) substr(tmp.s, nchar(s)-i+1,nchar(s)-i+1) <- substr(s, i, i) tmp.s 

      [1] "cba"