f=パラメータで指定した項目の構成比を計算し、新しい項目として追加する。
mshare f= [k=] [i=] [o=] [-assert_diffSize] [-assert_nullkey] [-assert_nullin] [-assert_nullout] [-nfn] [-nfno] [-x] [-q] [tmpPath=] [--help] [--helpl] [--version]
f= |
ここで指定された項目(複数項目指定可)の値のシェアが計算される。 |
:(コロン)で新項目名を指定する必要がある。例)f=数量:数量シェア |
|
k= |
シェア計算の単位となる項目名リスト(複数項目指定可)を指定する。 |
省略すると全行同じキーの値として処理される。 |
「顧客」項目を単位に「数量」と「金額」項目のシェアを計算し、 「数量シェア」と「金額シェア」という項目名で出力する。
$ more dat1.csv 顧客,数量,金額 A,1,10 A,2,20 B,1,15 B,3,10 B,1,20 $ mshare k=顧客 f=数量:数量シェア,金額:金額シェア i=dat1.csv o=rsl1.csv #END# kgshare f=数量:数量シェア,金額:金額シェア i=dat1.csv k=顧客 o=rsl1.csv $ more rsl1.csv 顧客%0,数量,金額,数量シェア,金額シェア A,1,10,0.3333333333,0.3333333333 A,2,20,0.6666666667,0.6666666667 B,1,15,0.2,0.3333333333 B,3,10,0.6,0.2222222222 B,1,20,0.2,0.4444444444