実際、私はコミュニティに来て、これについてすでに何か新しいものがあるかどうかを確認しましたが、今組み込まれているものがないかどうかはまだわかりません...
JSLを使用して、特定の値(-999や> 998など)を多くの列(おそらくすべての数値列)にわたって欠落させて置き換えたいです。これをスクリプト化することは難しくありません。私が何を意味し、私が現在ここで何をしているのかの良い例:
https://community.jmp.com/t5/Discussions/Deleting-cell-values/td-p/46957
しかし、(1)これはかなり一般的である可能性があるため、独自の組み込み関数(または再コーディング機能をスクリプト化する機能)の価値がある可能性があり、(2)大きなデータを高速で処理できないため、可能であれば、より多くのリソース効率的な基礎となる方法は、そのようなソリューションの一部である可能性があります。(?)
より高速な場合は、データテーブルの添え字もオプションです。
dt = open("$SAMPLE_DATA/Big Class.jmp");
r = loc(dt[0, 4]==61)
dt[r, 4] = .;少し前にリクエストされたウィッシュリストアイテムは、定義されたテーブルグループカラム(カラムのリスト)にカラムプロパティを割り当てることができるようにすることでした。
かなり簡単な代替策は、「クリーニング」が必要な列を選択することです。欠落している値コードのプロパティをクリップボードにコピーし、JSLメッセージを送信します複数列のプロパティを貼り付けデータテーブルに。添付のスクリプトは、forループなしで値を置き換えるための行列メソッドを示していますが、欠損値コードの方が便利です。データベース(元の)データ値は変更されず、複数の値を設定でき、元の値は回復する。
Names Default to Here(1);
//create example table
dt = New Table( "example",
Add Rows( 3 ),
New Column( "A",
Character,
"Nominal",
Set Values( {"", "", ""} )
),
New Column( "B",
Character,
"Nominal",
Set Values( {"", "", ""} )
),
New Column( "C",
Character,
"Nominal",
Set Values( {"", "", ""} )
),
New Column( "x_1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 8] )
),
New Column( "x_2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [8, 8, 8] )
),
New Column( "x_3",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2, 8, 2] )
),
New Column( "x_4",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [7, 8, 5] )
),
New Column( "x_5",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2, 8, 3] )
),
New Column( "x_6",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2, 8, 8] )
),
New Column( "E",
Character,
"Nominal",
Set Values( {"", "", ""} )
)
);
// this replaces values
<STRONG>cnme = dt << get column names(numeric);
dt << select Columns(cnme);</STRONG>
mat = dt << get as matrix;
mat[loc(mat==8)]=empty();
dt[1::nrow(dt),cnme]=mat;
//Close dt and rerun the code to create dt
<STRONG>set clipboard("{Add Column Properties(Set Property(\!"Missing Value Codes\!", {8}))}");
dt << Paste Multi Columns Properties;</STRONG>
//The value of 8 appears, but is treated as missing.
//There is a request that column property settings can be assigned to a column group