ベクトル要素でNULLの要素を任意の値に置換する。 ベクトル要素がNULLであれば、要素の区切り文字が連続する。 以下に示したベクトルは全てNULLを含む。 ただし、わかりやすさのためにベクトルの末尾に`\n'を記している。 上から順番に、3番目、1番目、4番目の要素がNULLである。
a b c\n a b\n a b c \n
mvnullto vf= [v=|-p] [O=] [-A] i= [o=] [delim=] [-assert_diffSize] [-assert_nullin] [-assert_nullout] [-nfn] [-nfno] [-x] [-q] [tmpPath=] [--help] [--helpl] [--version]
vf= |
NULL置換の対象となる項目名(i=ファイル上)を指定する。 |
複数項目指定可能。 |
|
結果の項目名を変更したいときは、:(コロン)に続けて新項目名を指定する。 |
|
-A |
vf=で:(コロン)に続けて指定した項目名で、新たな項目が追加される。 |
なお-Aオプションを指定した場合、vf=パラメータで指定するすべての |
|
項目に新項目名を指定しなければならない。 |
|
v= |
置換文字列を指定する。 |
-p |
直前の要素で置換する。v=と同時に指定はできない。 |
O= |
NULL値以外の要素を全て、ここで指定した文字列に置換する。 |
指定しなければNULL値以外は置換しない。 |
$ more dat1.csv items b a c c c e a b $ mvnullto vf=items v=null i=dat1.csv o=rsl1.csv #END# kgvnullto i=dat1.csv o=rsl1.csv v=null vf=items $ more rsl1.csv items b a null c null c c e a null null b null
$ more dat2.csv items b.a..c .c.c e.a...b. $ mvnullto vf=items v=null delim=. i=dat2.csv o=rsl2.csv #END# kgvnullto delim=. i=dat2.csv o=rsl2.csv v=null vf=items $ more rsl2.csv items b.a.null.c null.c.c e.a.null.null.b.null
$ mvnullto vf=items -p i=dat1.csv o=rsl3.csv #END# kgvnullto -p i=dat1.csv o=rsl3.csv vf=items $ more rsl3.csv items b a a c c c e a a a b b
$ mvnullto vf=items v=null O=X i=dat1.csv o=rsl4.csv #END# kgvnullto O=X i=dat1.csv o=rsl4.csv v=null vf=items $ more rsl4.csv items X X null X null X X X X null null X null
mvdelnull : NULL要素を削除する。