Rで解析:文字列の取り出し、分解、結合等のコマンドを紹介

Rの解析に役に立つ記事
スポンサーリンク

Rでの文字列を操作するコマンドを紹介します。文字列の操作はこれらのコマンドで目的の操作ができると思います。詳しくはコマンドの紹介のコメントを確認してください。

スポンサーリンク

実行コマンドの紹介

substr(取り出し)、strsplit(分解)、paste(結合)、nchar(文字列を数える)、chartr(文字列の変換)、type.convert(文字列を数字に変換)

#テストデータの作成、paset、lattersコマンドを使用
TEST <- paste(letters[8:20], collapse = "")

#&#25351;&#23450;&#12375;&#12383;&#31684;&#22258;&#12398;&#25991;&#23383;&#12434;&#21462;&#12426;&#20986;&#12375;
#4&#12363;&#12425;6&#30058;&#30446;&#12398;&#25991;&#23383;&#12434;&#21462;&#12426;&#20986;&#12377;
substr(TEST, 4, 6)
[1] "klm"

#&#25991;&#23383;&#21015;&#12434;&#20998;&#35299;
strsplit(TEST, NULL)
[[1]]
[1] "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t"

#&#12500;&#12522;&#12458;&#12489;&#12391;&#25991;&#23383;&#21015;&#12434;&#20998;&#35299;
#MAC&#12391;&#12398;&#12496;&#12483;&#12463;&#12473;&#12521;&#12483;&#12471;&#12517;&#12399;option + &yen;
TEST2 <- "X.Y.Z"
strsplit(TEST2, "\\.")
[[1]]
[1] "X" "Y" "Z"

#&#25991;&#23383;&#21015;&#12434;&#25968;&#12360;&#12427;
nchar(TEST)
[1] 13

#&#25991;&#23383;&#21015;&#12398;&#22793;&#25563;
chartr("mno", "onm", TEST)
[1] "hijklonmpqrst"

#&#25991;&#23383;&#12434;&#25968;&#23383;&#12395;&#22793;&#25563;
TEST3 <- c("4", "5")
type.convert(TEST3)
[1] 4 5

#class&#12467;&#12510;&#12531;&#12489;&#12391;&#30906;&#35469;
class(TEST3)
[1] "character"
class(type.convert(TEST3))
[1] "integer"

#&#25991;&#23383;&#21015;&#12398;&#32080;&#21512;&#12289;&#20491;&#21029;&#12398;&#25991;&#23383;&#21015;
#sep = ""&#12392;&#35373;&#23450;&#12375;&#12394;&#12356;&#12392;&#25991;&#23383;&#38291;&#12395;&#31354;&#30333;&#12364;&#20837;&#12426;&#12414;&#12377;
paste(c("a", "b", "c"), 1, sep = "")
[1] "a1" "b1" "c1"

#&#25991;&#23383;&#21015;&#12398;&#32080;&#21512;&#12289;&#21336;&#19968;&#12398;&#25991;&#23383;&#21015;
#collapse = " "&#12392;&#35373;&#23450;&#12377;&#12427;&#12398;&#12364;&#12509;&#12452;&#12531;&#12488;&#12391;&#12377;
paste(c("a", "b", "c"), 1, sep = "", collapse = " ")
[1] "a1 b1 c1"

少しでも、あなたの解析が楽になりますように!!

タイトルとURLをコピーしました