1. ホーム
  2. R

Rのexpand.grid()コマンド

2022-02-27 02:24:42

コマンドに関する情報 私の英語力が低いのであまり理解できませんが、このような出力になるはずだと思います。

はじめにRで

こんな例があります。

expand.grid(h=c(60,80), w=c(100, 300), sex=c("Male", "Female"))

出力は

   h w sex
1 60 100 Male
2 80 100 Male
3 60 300 Male
4 80 300 Male
5 60 100 Female
6 80 100 Female
7 60 300 Female
8 80 300 Female





そこで、このグループの出力にどのようなパターンがあるかを観察してみましょう。

まず、ちょうど2*2*2の8行があります。

出力は、3レベルのネストされたループとよく似ていますが、逆になっているだけでしょう?

結果を自分で書いてみるのはどうでしょう

行数は、括弧内の数字(項目)を掛け合わせた数です

最初の列は、括弧内の項目(文字)が連続する最初の数です

2列目は、括弧内の2番目の項目の番号(文字)それぞれ、1番目の項目の番号を繰り返して、ループしています

3列目は、( )内の弟3人の数字(文字)に、2番目の項目の数字(文字)を掛けて、ループさせたものです

などなど

あなたはこれを検証することができます、そして、エラーがあれば自由に修正してください。