メモ:Rでは2+2=5か

ちょっと前に、Rの言語定義にこういうイカしたことが書かれているのに気づいてしまった。

Any expression is allowed also on the target side of an assignment, as far as the parser is concerned (2 + 2 <- 5 is a valid expression as far as the parser is concerned. The evaluator will object, though). (https://cran.r-project.org/doc/manuals/r-release/R-lang.html#Infix-and-prefix-operators)

で、ためしてみたら、<-quote()で式として捕獲できるけど、

quote(2+2<-5)
2 + 2 <- 5

=は無理でした。これは評価順序の問題なのか…?

quote(2+2=5)
#> Error: unexpected '=' in "quote(2+2="
続きを読む

メモ:時系列とか連番のデータを補完するときはtidyrのcomplete()とfull_seq()が便利そう

追記:これは「補間」とは言わないかも…。期待外れだったらすみません。


前にこんな記事を書きました。

で、これはたまたま毎分データがあったからよかったんですが、もっととびとびのデータの時どうするんだろう?と思ってたらtidyrパッケージのcomplete()full_seq()が便利そうだったのでメモ。

続きを読む

R Foundationに年3000円を寄付することにしました。

ちょっと前に羽鳥がこんなことをつぶやいてました。

R Foundationというのは、R本体の開発を支えるNPOです*1

公式ページ:R: The R Foundation

*1:sfの開発とかにお金を出したりしてるのはR Consortiumの方なので注意

続きを読む

OAuthを裏口認証によってすりぬけるRパッケージ、OAusushiRをつくりました

OAuth認証は「Rによるスクレイピング入門」でも扱いましたが、どうやら私の力不足であまり分かりやすい文章になっていなかったようです。すみません。

続きを読む

メモ:Rで証明書の情報を扱うときはopensslパッケージ

この影響を調べようと思ってopensslコマンドでちまちまやってたわけですが、

Rでも扱えないかな?と思ったらopensslパッケージがあったのでその使い方のメモ。

github.com

続きを読む