1. ホーム
  2. r

[解決済み] Rで文字列から最後のn文字を抽出する

2022-03-17 07:40:08

質問

Rで文字列から最後のn文字を取得するにはどうすればよいですか? SQLのRIGHTのような関数はあるのでしょうか?

どのように解決するのですか?

ベースとなるRには何もありませんが、これを実現する関数を作るには substrnchar :

x <- "some text in a string"

substrRight <- function(x, n){
  substr(x, nchar(x)-n+1, nchar(x))
}

substrRight(x, 6)
[1] "string"

substrRight(x, 8)
[1] "a string"


これは@mdsumnerさんが指摘されているように、ベクトル化されています。 考えてみてください。

x <- c("some text in a string", "I really need to learn how to count")
substrRight(x, 6)
[1] "string" " count"