splitというArgumentで区切り文字を指定する。
ピリオド「.」はワイルドカードとして認識されてしまう、というのが今回の問題。手元にピリオドを含む文字列があり、ピリオドを区切りとして2つの文字列に分割したいとき、エスケープする必要がある。
# たとえば「ABC.01」という文字列を考える。
x <- "ABC.01"
# ピリオドをそのまま与えると、ワイルドカードになる。
strsplit(x, split = ".")[[1]]
# 「\\」でエスケープすると、ピリオドが区切りとみなされる。
strsplit(x, split = "\\.")[[1]]
0 件のコメント:
コメントを投稿