gghighlightがあらゆるGeomをハイライトできるようになりました(たぶん)

gghighlightパッケージは、データ系列が多すぎるとき、いい感じに一部をハイライトしてくれるパッケージでした。

もうすぐリリース予定のggplot2 2.3.0の新機能を使ってパワーアップ中です。 詳しい解説はおいおい書くとして、簡単に紹介だけします。

続きを読む

メモ:リストの要素を消したいときはx[i] <- NULL、NULLを代入したいときはx[i] <- list(NULL)

ってFAQに書いてあるのを毎回忘れるのでメモ。

In R, if x is a list, then x[i] <- NULL and x[[i]] <- NULL remove the specified elements from x. The first of these is incompatible with S, where it is a no-op. (Note that you can set elements to NULL using x[i] <- list(NULL).) (https://cran.r-project.org/doc/FAQ/R-FAQ.html#Others)

続きを読む

メモ:環境をコピーしたいときはrlang::env_clone()

環境、というかggplot2のレイヤーをコピーすることを考えます。

まず、1つレイヤーをつくります。

library(ggplot2)

d <- data.frame(
  x = 1:4,
  y = 1:4
)

l1 <- geom_point(d = d, aes(x, y))
続きを読む

メモ:行列を列ごと・行ごとのベクトルのリストに変換したいときはsplit()にcol()/row()

combn()は行列を返すけど、ベクトルのリストを返してほしいんだよなー、と思っていろいろ調べてた時のメモ。 col()/row()でそれぞれ列と行のインデックスが取れるので、これをsplit()に渡せば分割できる。簡単ですね。

続きを読む