2017-01-01から1年間の記事一覧

tidyrのspread()の列の並べ替えを明示的に指定する

R

tidyrパッケージのspread()でwide-formatのデータに変換した時の列の順序を明示的に指定したい。方法はいくつかあるが、keyに指定する列にfactorでlevelを与えておくのがわかりやすかったので採用。 https://stackoverflow.com/questions/29381069/implicit-…

write.xlsxで複数シートに一度に書き込む

R

最近、XLConnectパッケージからopenxlsxパッケージに鞍替えしました。 理由は少しでも大きななデータをExcelシートに出力しようとするとXLConnectでは対応できないケースがあったからです。 で、openxlsxについての記事はたくさん書かれているのだけれども、…

口コミからプロバイダの速度を比較する

R

プロバイダわからん。 とりあえず下りの速度が遅すぎなければいい。 ということで口コミサイトの結果から比較する。 以下書きなぐりコード。 library(rvest) library(dplyr) library(tidyr) library(stringi) # 以下よりソースをダウンロード # http://netsp…

Rでモダーンにテキストマイニングする本の話

R

Text Mining with R - A Tidy Approach という本が最近出ました。Text Mining with R: A Tidy Approach作者: Julia Silge,David Robinson出版社/メーカー: O'Reilly Media発売日: 2017/07/02メディア: ペーパーバックこの商品を含むブログ (1件) を見る著者…

Rでパスからファイル名を抽出したいときはbasename()

R

いつも忘れて正規表現とか書きがちなのでメモ。 > path <- "/Users/dichika/teramonagi.png" > basename(path) [1] "teramonagi.png"

クリップボードとdputでデータを共有する

R

Rのデータ整形について質問したいんだけどデータはExcel上にある、そして質問は今この瞬間に投げかけたい、ファイルに出力している暇などない、そんな事態、あると思います。 そんな時はdput関数を使ってください。 クリップボードにコピーした結果を共有す…

パッケージビルド時に no packageと言われた時の対処法

R

パッケージビルド時に以下のようなメッセージが出た。 Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : there is no package called ‘bigrquery,dplyr’ パッケージが無いといわれているが、いずれのパッケージもインストール…

Rで集中線を描く

R

写真から顔を検出したら集中線を描くのが紳士のたしなみ。 以下のアルゴリズムを参考にRでタカヤナギ=サンに集中線を描きます。 http://stamefusa.hateblo.jp/entry/20120115/1326636719 顔領域の検出については以前の記事を参考のこと。ひとまずこんな感じ…

Rmd上でhtmlwidget系パッケージを用いて複数出力する

R

Rmarkdown上でhtmlwidget系のパッケージを用いて出力する際、以下のようにforループを回して複数の出力を実現しようとするとうまくいかない。 ```{r} library(dplyr) for(s in unique(iris$Species)){ tmp <- iris %>% filter(Species == s) datatable(tmp) …

Rの良いところと悪いところうんぬんのメモ

R

たまに見かける「Rの良いところは統計家によって開発されたことだ。そしてRの悪いところは統計家によって開発されたことだ」という言葉、Bow Cowgillが言ったらしい。 I was on a panel back in 2009 where Bow Cowgill said, "The best thing about R is th…

集合写真で水中メガネの人に枠を付ける

R

前回の記事の集合写真を拡大すると、さらに細かくメガネの種類を検出できるらしい。 http://uribo.hatenablog.com/entry/2017/04/05/224401ということでメガネの種類ごとに色分けした顔領域を描画したい。 画像の読み込みと拡大 画像の拡大には今回はmagick…

sfパッケージのst_というプレフィックスの語源

R

sfパッケージの関数にはst_というプレフィックスがついているのだが、この由来がvignetteやreferenceにも書いておらずもやもやしていた。 sfパッケージなんだからsf_じゃないのかと。 st_as_sf()なんて、stオブジェクトをsfオブジェクトにする関数じゃないの…

集合写真のメガネの数をカウントする

R

こんな話がある。フーターズに行って「わーお客さんたちみんなメガネですねー」と言われてからコンタクトを真剣に検討している— 煮穴子 (@dichika) 2013年5月8日実際、昨晩開催されたGlobal TokyoRの集合写真においてもメガネが目立つ(ゲストスピーカーのHe…

httrパッケージのOAuthキャッシュ

r

httrパッケージのOAuthのキャッシュの場所はoptions()で設定する。 bigrqueryを使ったパッケージをチームで共有したい時に利用した。 options("httr_oauth_cache"="~/.httr-oauth")

日付を丸める関数はlubridateパッケージを見よ

R

いつも忘れるのでメモ。 round_date()は気をきかせすぎな気もするのでfloor_date()をとりあえず使っていこう。 library("lubridate") > floor_date(as.Date("2017-03-22"),"month") [1] "2017-03-01" > round_date(as.Date("2017-03-22"),"month") [1] "2017…