機略戦記

Maneuver warfare

2015-11-08から1日間の記事一覧

[R] 2つ文字列ベクターに対して全ての組み合わせを求めたい

R

結論 > expand.grid(c('a', 'b', 'c'), c('1', '2', '3')) Var1 Var2 1 a 1 2 b 1 3 c 1 4 a 2 5 b 2 6 c 2 7 a 3 8 b 3 9 c 3 説明 例えば、「10段階にカテゴライズされた年齢」と「性別」に対して組み合わせを求めたい時とかに使う。

プログラム実行中のある時点で処理を止め、止めた位置のコンテキストを維持したまま対話的にコードを実行したい(Rubyのbinding.pryみたいな事がしたい)

R R

結論 止めたい位置でbrowser()を実行する。 例: このようなスクリプトがあったとする。 a <- 1 止めたい位置にbrowser()を挿入する。 a <- 1 browser() 実行時にconsoleが起動し、対話的にコードを実行できる。 Browse[1]> a [1] 1 説明 browser()が実行され…

[R] 文字列が複数格納されたvectorを結合して一つの文字列にしたい

R

結論 > string_vector <- c('abc', 'def', 'ghi') > Reduce(function(x, y){ paste(x, y) }, string_vector) [1] "abc def ghi" こうすれば行ける。 もっとシンプルな方法は無いものか… 背景 ある変数のclassをチェックして、想定外の値だったらstop()させる…