裏 RjpWiki

Julia ときどき R, Python によるコンピュータプログラム,コンピュータ・サイエンス,統計学

データのシリアライゼーションと逆シリアライゼーション

2023年10月04日 | Python
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Julia の小ネタ--046 allcombinations()

2023年10月04日 | Julia

与えられた引数の値のすべての組み合わせから DataFrame を作る。
R の expand.grid() に相当するもの。

DataFrames の中に,allcombinations() がある。
DataFrames が v1.5.0 以上でないと存在しない。

allcombinations(DataFrame; kwargs...)
allcombinations(DataFrame, pairs::Pair...)

第1引数は DataFrame
第2引数以降は kwargs... すなわち,`列名 = ベクトル` または pairs::Pair... すなわち `"列名"=> ベクトル`の指定(いずれか一方に統一すること)を繰り返す。

1. 使用例 kwargs... を使う

using DataFrames

df = allcombinations(DataFrame,
   letters = [:a, :b, :c], numbers = [1,2,3], other = ["male", "female"])
println(df)

2. 使用例 pairs::Pair... を使う

同じことを別の指定法で

df = allcombinations(DataFrame,
   "letters" => [:a, :b, :c], "numbers" => [1,2,3], "other" => ["male", "female"])
println(df)

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

PVアクセスランキング にほんブログ村

PVアクセスランキング にほんブログ村