2017-12-01から1ヶ月間の記事一覧

eval(parse(text=...))をモダンに書きたい

R

掲題の件、 eval(parse(text=...))をモダンな書き方にしたいと思って、r-wakalangで回答貰ったやつのメモ。昔ながら(一部、purrr使ってるんでモダンにも見えるが・・・)の書き方だとこんなん > hoge1 <- function(x){x+1} > hoge2 <- function(x){x+2} > >…

Rのパッケージをtidyに開発する

R

この記事は tidyポエム Advent Calendar 2017 - Adventar の24日目の記事です。 はじめに 今年はRのパッケージをゴリっと開発することが多かったので、そこで培った2つのノウハウをここにメモっておきます。 tidyなデータ処理があるようにtidyなパッケージ…

R Markdownの出力HTMLの幅を広げる

R

「R Markdownの出力HTMLの幅を広げたいときはどうするんだ」と思っていたが、こんな感じでCSS書けばいいだけだった。 --- title: "Untitled" author: "Nagi Teramo" output: html_document --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TR…

rlang::eval_tidy()と!!は違う

R

老害度が増してきているので、dplyrパッケージなどの裏側で使われている新しい"Rの評価"を与えるrlangパッケージについて勉強してた。 rlang::eval_tidy()と!!は違うんだなってことである。まずはそれらのパッケージを読みこむ。 library("rlang") library("…