MillerでCSVファイルを分割
こうすればできることはわかったけど…
$ echo -e 'name,value\na,1\na,2\nb,3\nc,10\nb,6' |\ mlr --csv put 'tee > $name . ".txt", $*' name,value a,1 a,2 b,3 c,10 b,6 $ ls a.txt b.txt c.txt $ cat a.txt name,value a,1 a,2続きを読む
メモ:正規表現でreplacement functionを使いたいときはbaseの関数が便利っぽい
formatRのコードを読んでいると、こんな箇所がありました。
m = gregexpr(mat.comment, text.mask) regmatches(text.mask, m) = lapply(regmatches(text.mask, m), restore_bs)
(https://github.com/yihui/formatR/blob/022da8c1be2c04c8374d19907c41bacd5d0ecfcc/R/tidy.R#L107-L108)
続きを読むRとウェブAPIに関する本をちょっと書きました。
メモ:dplyrのselect(data, col1:colN)みたいなやつはどう実現しているのか
select()
は内部的にはselect_vars()
を使っている。select_vars()
はさらに内部ではlazyeval::lazy_eval()
を呼び出している。