有没有办法使用substr()函数并将其指定为从右到左而不是从左到右?
例如,假设我有这个字符串:
x < -“123456gerger7”
我想从最右边的位置开始,并取最后4个字符。
我想到了一种方法,即反转字符串,然后取前4个字符:
rev_str <- rev(strsplit(x, "")[[1]])
reversed_x <- paste(rev_str, collapse = "") answer = substr(reversed_x, 1,4)
但是有没有更快的方法呢?
stringr::str_sub
提供了一个方便的-
选项:stringr::str_sub(x, -4, -1)
。 - Maël