R

新着順 人気順

FOSS4G Hokkaido 2025 で mapgl パッケージについて発表してきました。

9月26、27日に札幌で開催された FOSS4G Hokkaido 2025 に参加して、mapgl パッケージについて発表してきました。

`purrr::map()` が並列実行できるようになるらしい

追記:並列実行はできるんですけど、ぜんぜん違うデザインになりました。まだまだリリースまで油断できないですね... 今朝この pull request がマージされていました。CRAN リリースがいつになるかはわかりませんが、便利そうな機能なのでちょっとだけ解説し…

Wasm で再現可能性を担保するツールとしての Shinylive

Shinylive は、R / Python でウェブアプリケーションを作るためのフレームワーク Shiny をブラウザ上で完結して動くようにするツールです。 先日の Japan.R でもLTがあったりして、認知が広がってきているのかなと思います。 そんな Shinylive は「ウェブブ…

Japan.R 2024 で「How To Craft A Blazingly Fast Graphics Device」というタイトルで発表してきました。

先週末に開催された Japan.R 2024 で10分枠で発表してきました。 久々の完全オフライン開催ということで、運営もいろいろ大変だったと思います。運営のみなさま、そして会場係をされていた方々、ありがとうございました。 スライドは Quarto Pub で公開して…

Rust .Tokyo reject con 2024 で「R から Rust を使うには」というタイトルで LT してきました。

というだけの内容なんですけど、ブログに書かないとスライドどこに行ったか分からなくなってしまうと思ったので。。 これがそのスライドです。 申し込みのときは「savvy の紹介」としてたんですけど、R 使ってる人いなさそうだしもうちょっと周辺事情を話そ…

savvy 0.8.0 をリリースしました。

「savvy とは?」という資料をそもそも日本語で書いてないことに気づいたんですが、とりあえず宣伝にリリースのブログを書きます。 savvy は、R のパッケージの中で Rust を使うためのフレームワークです。

Rust と WebGPU で R のグラフィックデバイスをつくる(2 年ぶり 2 度目)

ドーモ、無職です。 「さいきん何やってるの?」という質問に対して、端的に答えるにはちょっとマニアックすぎることをやっていて説明に困ることが多く、ちょっと整理も兼ねてブログを書きます。 vellogd という R のグラフィックデバイスをつくっています。

R から winit を使いたい、あるいは winit を main thread 以外で使うには

あとで書き直すかも。いったん「これでいけそう」という方針が決まってきたので、自分の中での整理も兼ねて書きます。

string2path パッケージで COLRv1 絵文字フォントを読めるようになりました

string2path は、文字列のアウトラインをプロット可能なデータフレームに変換する R パッケージです。 これは ttf-parser という Rust のライブラリを使っているのですが、パッケージのメンテナンスついでにバージョン上げておくかと思って CHANGELOG を確認…

【お知らせ】「yutannihilation の R 新情報つまみ食いチャンネル」の Discord サーバーをつくります

R

思うところがあり、R 関連の雑談ができる Discord サーバーをつくります。 とはいえいくつか方向性に迷っている点もあり、自分の中で整理するためにも文章として書き出してみます。

ggplot2 v3.6.0?では `theme()` で Geom の色も指定できるようになるっぽい

ちょっと前にでかめの機能追加がマージされたので、それの解説をします。と言っても、まだ機能が全部出揃ってるわけではないし(関連する主な pull request は 3 つあって、まだ 1 つ目がマージされただけ)、正式なリリースもいつになるか分からないので、…

メモ:前処理大全 7-5「不等式条件での結合」は dplyr なら join_by() が使えるよ

少し前に改訂新版が出ましたね、前処理大全。 7-5「不等式条件での結合」は、旧版から変わっていないトピックですが、実は dplyr はこの数年の間に進化しています。 当時は非等価結合ができなかったんですが、バージョン1.1.0(2023年1月リリース)からでき…

ALTREP 徹底入門

R には、バージョン 3.5(2018年リリース)で導入された ALTREP という仕組みがあります。ALTREP は alternative representation の略で、たぶん「通常とは異なるメモリ上の表現」みたいな意味です。要は「普通のベクトルのように扱えるけど中身は実は別物」…

RustからRのC APIを使う時、エラーをちゃんとハンドリングしたい

RのC APIを使う時、当然ですが任意の操作は失敗する可能性があります。 このために、RのコードでいうtryCatch()にあたるものがいくつか提供されています。 https://cran.r-project.org/doc/manuals/r-release/R-exts.html#Condition-handling-and-cleanup-co…

RでC APIを使う時、SEXPをGCから守る3つの方法

extendrの実装おかしくない?、というのを最近調べていて、理解が深まったのでメモっておきます。

「RとRustの現状確認 2023」というタイトルでTokyo.R#103で発表してきました。

少し前ですが、第103回R勉強会@東京で発表してきました。スライドはQuarto Pub(便利)で公開しています。

メモ:#[extendr] の実装を追ってみる

こういう関数があるとする。

dplyr 1.1.0からはgroup_by()の代わりに.by引数が使えるらしいという話

この記事はR Advent Calendar 2022 3日目の記事です。昨日はhoxo-mさんの記事でした。温故知新でしたね。 さて、来年1月後半にリリース予定を控えたdplyr 1.1.0について、リリース前の新機能紹介が出ました。 今回はその中でも、summarise()やmutate()に追加…

.qmd を超お手軽完全無料パブリッシュできる Quarto Pub を使ってみる

R Markdown でちょっとしたドキュメントを書いてサクっと公開したい、というときどうしてますか? もちろん、GitHub のレポジトリを作るのはそれほど大変ではないですが、でも「サクッ」というほどではないですよね。では自前でウェブサイトを作るかというと…

ggplot2 v3.4.0 から線の太さは size じゃなくて linewidth

ggplot2 の次のバージョン、3.4.0 が今年の夏~秋くらい?に出ます。変更点についてはまたリリースされたら詳しく眺めたいところですが(毎週火曜の22時から雑多なリリースノートを眺めるYouTube配信をやっています:yutannihilationのチャンネル (仮) - You…

メモ:Quartoで #| を使ってチャンク内にチャンクオプションを書く時に !expr がエラーになった(がもう直っている)

知らない人もいるかもなので、まず「#| を使ってチャンク内にチャンクオプションを書く」とは?、という話から。

告知:YouTubeをはじめます

R

突然ですがYouTubeをはじめます。すぐ挫折するかもしれません。 yutannihilationのチャンネル (仮) - YouTube

R 4.2のWindowsの文字コード関連にちょっとだけコントリビュートした話

R 4.2がいよいよ4月22日にリリースされます。 #rstats 4.2.0 "Vigorous Calisthenics" scheduled for April 22. Full schedule at https://t.co/1yhUhLvQFQ— Peter Dalgaard (@pdalgd) 2022年3月18日 数か月前に見たときは、「ほんとに出るのか...?」という…

お前は万物を geom_point() できる。

よくきたな。おれは逆噴射yutannihi郎だ。 ...みたいな文章を書きたかったけど、時間がないので手短に。小ネタ記事です。

メモ:WindowsでのRのクラッシュをgdbを使って調べる

前回はWinDbgを使ったけど、今回はうまく見れなかったのでgdbを使ってみる。 (gdbなので、Windows以外でも似たような感じでデバッグできるはず)

メモ:WindowsでのRのクラッシュをWinDbg Previewを使って解析する

原因がよくわからないけどWindowsでだけRがクラッシュする、ということがあって、地道なprintデバッグで調べた結果、問題はR本体側で起こっているということが分かった。 R本体側なのでprintデバッグを仕込めないし(Rをビルドしなおせばいいという話はある…

メモ:WindowsでR-develをビルドする方法、あるいは混沌について(2022年初頭版)

なぜわざわざタイトルに「(2022年初頭版)」とつけたかというと、今われわれは混沌のさなかにいるからです。明日はどっちだ。 めちゃくちゃややこしいことに、現時点でRtoolsはRtools40とRtools42の2種類が存在します。 そして、細かいことを言ってさらにや…

R 4.2でWindowsもUTF-8になることとその他細かい話

この記事はR Advent Calendar 2021 19日目の記事です。 R 4.2では、WindowsでもUTF-8がデフォルトの文字コードになります。まだリリースは半年くらい先ですが、いったん情報をまとめておきます。 詳細が気になる方は、こちらの公式のブログ記事もあわせてご…

フォントをアウトライン化するRパッケージstring2pathをCRANリリースしました

そういえば日本語ブログにぜんぜん書いてないことに気付いたので、いちおう。 string2pathというRパッケージをCRANリリースしました。 特筆すべき点として、このパッケージはRustを使っています。 これはextendrというフレームワークによって実現されていま…

「RパッケージでRustを使うには: extendr入門」というタイトルでTokyo.Rで発表してきました。

発表してきました。 https://tokyor92-slides-rust-and-r.vercel.app/ こっちでも見れます: