tidyrのmulti-gatherの未来

(これはtidyポエム Advent Calendar 2017 - Adventar 6日目の記事です) こんなIssueがあります。

私と凪手らも

これはHOXO-M Advent Calendar 2017 - Qiita 6日目の記事です。 今日は、ホクソエムの影のキーマン、凪手らも(英語表記:Nagi Teramo)氏について書きます。 twitter.com

完璧なdata.frameなどといったものは存在しない。完璧な絶望が存在しないようにね。

tidyポエム Advent Calendar 2017 - Adventar 5日目の記事です。 なんかdata.frameとtibbleについての議論が盛り上がってるようなので、data.frameについて書きましょう。 ええ、決して「tidygraphに触ってみる」なんていうタイトルでアドベントカレンダーに…

R関連のアドベントカレンダーに穴が空いているかをRから知る

これはR Advent Calendar 2017 2日目の記事です。R Advent Calendar 2017が今日の担当者不在のままだったので、「あいてたら埋める」というホクソエムの誓いに従って急遽記事を書いています。 にしても、Rという人気言語のアドベントカレンダーで、担当者が…

出ない順ホクソエム語彙集(その1)

これはHOXO-M Advent Calendar 2017 - Qiita 1日目の記事です。 まずは基本的な語彙から復習していきましょう。

月がtidyですね。

これはtidyポエム Advent Calendar 2017 - Adventar 1日目の記事です。 「月が綺麗ですね」は夏目漱石の名訳として有名ですが、こんなツイートがあります*1。 *1:元ツイートが消えているようなので見つけた中で最古のTumblrを貼っておきます

メモ:data.frameはdata.frameの列として使えるけどtibbleの列には使えない

こんな感じのJSONをfromJSON()で読み込むと、ちょっと特殊なdata.frameができることに気付いた(オプションをつければ挙動は変わるけど)。

do()とかrowwise()は今から覚える必要はない(たぶん)

追記(2020/07/04): この記事の予想は外れ、 rowwise() は dplyr 1.0.0 で華麗な復活を遂げました。 追記(2017/11/17): RStudio Communityで質問してみたところ、「もう機能追加されないしドキュメントでも言及されないけど、まあ数年は残るんじゃね?」とい…

dplyrは(今のところ)S4の列をうまく扱えないらしい

というのを最近知ったのでいちおうブログに。

ggplot2の拡張パッケージをつくるのにggplot_add()が便利そう

ggplot2の次期バージョンにggplot_add()という総称関数が入りました。 これによって、通常のgeomやstatよりも柔軟なggplot2の拡張パッケージをつくれる可能性があります。

メモ:ggplot2のcomputed variables(..変数名..)は calc(変数名) になるらしい

追記(2020/1/7): version 3.3.0 からはafter_stat()になります。 ググりにくさで有名だった..変数名..。これは、ggplot2が内部的に計算する値(computed variables)を参照するための表記でした。 それがcalc()になるらしいです。ちょっとググりやすくなりそ…

メモ:RStudio v1.1以降でパスワード以外の入力を求めるポップアップを出したいときはrstudioapi::showPrompt()

rstudioapi::askForPassword()はパスワードの入力を求めるポップアップを出せる。

Advanced R(邦訳:「R言語徹底解説」)のURL

R

Advanced Rはウェブ上で読めますが、URLが2種類あるのに気づいているでしょうか。

もうtidyの訳語はtidyでよくない?

Ansible*1の開発者のひとが昔、idempotence(冪等性)という言葉についてこんなことを言いました。 I think lots of people coming from certain other tools might not know what this word means, and are saying it too frequently :) I've seen it crop …

MediumにR Markdownファイルを投稿するRStudioアドインをつくりました。

昨日のこれに、 Qiita用に作ったアドインと似たようなやつをつくりました。

RからMediumにMarkdownを投稿するパッケージmediumrをつくりました

前に書いたこれを パッケージ化しました。 使うかどうか分からないんですけど、まあないよりあった方がいいかなあということで。機能としては前回と変わり映えしない(画像のアップロード機能が増えた)ので、使い方は詳しくは解説しませんが、お知らせまで…

blogdownと絶対URL・相対URLの話・完結編(たぶん)

これの続きです。

kokudosuuchiパッケージ0.4.0をリリースしました

kokudosuuchiは国土数値情報ダウンロードサービスWeb APIのデータを扱うためのRパッケージです。 アップデート内容は以前告知したように、sf対応と、メタデータの紐づけ(精度はそこそこ)です。詳しい内容は以前のブログ記事をご参照ください。

メモ:最近のdplyr::select()は列を文字列で指定できますよ

なんか意外と知られていないようだったのでいちおうブログにも書いておくと、 select(iris, Sepal.Length, Petal.Length) というのは、

メモ:最近のtidyr::gather()は列名を文字列で指定する

なんか最近、列名の指定の仕方が、 gather(iris, key = sepal_or_petal, value = width, ends_with("Width")) じゃなくて、 gather(iris, key = "sepal_or_petal", value = "width", ends_with("Width")) という感じで文字列でやる気がする、と思ってたら、…

RからMediumにMarkdownを投稿する

ちょっとやりとりを横目で見ていてMediumにもAPIがあることを知ったので試してみました。 https://github.com/Medium/medium-api-docs/tree/4d02915327edc7b5f3f2accd6591bb06a3ba615e#2-authentication

R使いが今すぐ知るべきHeadless Chromeの現状

R

とかいうタイトルを書いておきながらそんなに知らないので詳しい人教えてください。

メモ:RFC 8244はDNSのつらそうな話が書いてあった

DNS

これは「Special-Use Domain Names Problem Statement」というタイトルだけど、Special-Use Domain Names(in-addr.arpaとか.localhostとか。RFC 6761参照)の問題を軸にしてDNSのシステムが抱える限界?が垣間見える感じで、DNS素人的には興味深かったです…

メモ:sfでMULTIPOINTとかMULTIPOLYGONとかから要素をひとつだけ取り出したいときはとりあえずsfcにしてMULTIじゃないやつにcastする

R GIS sf

sfにまだ慣れてないので思いつかないけど、もっといい方法があるのかも。 参考:

testthat 2.0.0のJunitReporterを使ってCircleCIでTest Summaryを表示する

CircleCIは、テスト結果をJUnitかCucumberの形式で渡すとサマリをいい感じに表示してくれます。 なんだRとは縁のない話か、と思ってたら、testthat 2.0.0で、 New JunitReporter generates reports in JUnit compatible format. (https://github.com/r-lib/t…

メモ:testthat 2.0.0でtidyevalが使えるようになるらしい

「Quasiquotation support」というのがtestthatの次期リリースのNEWSに書かれていて、なんだこれと思ったのでメモ。

メモ:S3のクラスでS4のメソッドをディスパッチする

R S4

ちょっと気になったのでメモ。

メモ:DBItestを通す

R DBI

DBIを使ったパッケージを実装したい人のためのお役立ち情報(超ニッチ)その2です。その1はこれ。

メモ:RStudio v1.1でgitのブランチを新しく切る

右上Gitペインの「New Branch」というところを押すと、 こういうやつが出てくる。「Sync branch with remote」にチェックが入ってるとブランチ作成と同時にプッシュしてしまうのでまだプッシュしたくない時は注意。

RからRedashにクエリを投げるDBI対応のパッケージRedashrを作りました。

つくりました。まだ完成してないけど。 タイトルには「DBI対応の」と断言していますが、テストはまだ通ってないのでDBIに完全に準拠してるのか、そもそもそれは可能なのか、わかりません。。が、もう実装するの疲れたのでフライングで紹介します。