1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

R 4.0.0 にさっさと移行しようと思ったたった一つの理由:新しいraw string記法【 r"" 】

Last updated at Posted at 2020-05-18

###久しぶりにrocker/tidyverseベースのコンテナをリビルドしたら

R version 4.0.0 (2020-04-24) -- "Arbor Day"
Copyright (C) 2020 The R Foundation for Statistical Computing

ひぇっ?!
バージョン上がっとる!!

まぁ慌てるもんでも無いか

一部のコードで非互換の部分が見つかったので、(細かい使用変更数カ所)
さっさと直してしまいました。
定期実行してる分の以降はもうちょい先でも良いかと思ったのですが...

Regexとか書くのにチョー便利そうな「raw string」なるものが

使い方は 【""】 の代わりに 【r"()"】で文字列をはさみます:

> "(閉じカッコ以外の全ての文字😁  \¥/ バルタン星人)"
Error: '\�' is an unrecognized escape in character string starting ""(閉じカッコ以外の全ての文字😁  \�"

> r"(閉じカッコ以外の全ての文字😁  \¥/ バルタン星人)"
[1] "閉じカッコ以外の全ての文字😁  \\¥/ バルタン星人"

おええええ便利!!!

「")" 以外の全ての文字」がそのままエスケープせずに記入出来ます。
...メチャ楽やんけ!

いやバルタンは良いんですが、
過去何度、stringrの早見表を見ながらイライラしつつ
regexをR用に書き直したか...
Screenshot 2020-05-18 at 16.13.46.png

えっと \\ で \ だから...
あ、\\? で\?だから、
元々が \\?!// だったら、 \\\\\\?\!\/...........

とかから永遠に開放されました!!!
いやったぜR4!!!

元記事はこちらを拝見しました:
https://blog.revolutionanalytics.com/2020/04/r-400-is-released.html

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?