Previous: mcsv2arff csvからarff形式への変換 Up: コマンドリファレンス Next: mdata データセットの出力 MCMD2
MCMD2 : コマンドリファレンス : mcut 項目の選択

3.17 mcut 項目の選択

指定した項目を選択する。 -rオプションを付けると、指定した項目を削除する。

書式

mcut f= [-r] [-nfni] [i=] [o=] [-assert_diffSize] [-assert_nullin] [-nfn] [-nfno] [-x] [-q] [tmpPath=] [--help] [--helpl] [--version]

パラメータ

f=

抜き出す項目名

 

項目名をコロンで区切ることで、出力項目名を変更することができる。

 

ex. f=a:A,b:B

-r

項目削除スイッチ

 

f=で指定した項目を削除し、それ以外の項目が抜き出される。

-nfni

入力データの1行目を項目名行とみなさない。よって項目番号で指定しなければならない。

 

以下のように、新項目名を組み合わせて指定することで項目名行を追加出力することが可能となる。

 

例)f=0:日付,2:店,3:数量

利用例

例1: 基本例

「顧客」と「金額」項目を選択する。ただし、「金額」項目は「売上」と名前を変更して出力している。

$ more dat1.csv
顧客,数量,金額
A,1,10
A,2,20
B,1,15
B,3,10
B,1,20
$ mcut f=顧客,金額:売上 i=dat1.csv o=rsl1.csv
#END# kgcut f=顧客,金額:売上 i=dat1.csv o=rsl1.csv
$ more rsl1.csv
顧客,売上
A,10
A,20
B,15
B,10
B,20

例2: 項目削除

-rを指定することで、項目を削除できる。

$ mcut f=顧客,金額 -r i=dat1.csv o=rsl2.csv
#END# kgcut -r f=顧客,金額 i=dat1.csv o=rsl2.csv
$ more rsl2.csv
数量
1
2
1
3
1

例3: 項目名なしデータ

ヘッダなし入力ファイルから、0,2番目の項目を選択し、 「顧客」と「金額」という名前で出力する。

$ more dat2.csv
A,1,10
A,2,20
B,1,15
B,3,10
B,1,20
$ mcut f=0:顧客,2:金額 -nfni i=dat2.csv o=rsl3.csv
#END# kgcut -nfni f=0:顧客,2:金額 i=dat2.csv o=rsl3.csv
$ more rsl3.csv
顧客,金額
A,10
A,20
B,15
B,10
B,20

関連コマンド

mfldname : 項目名を変更したいだけの場合はmfldnameを使う。

Previous: mcsv2arff csvからarff形式への変換 Up: コマンドリファレンス Next: mdata データセットの出力 MCMD2