こんにちは。非常にシンプルな形式の SQL テーブルを取得できます。1 つの列には一意の ID (UID) があり、別の列には列ヘッダーがあり、3 つ目の列には UID があります。特定のセルに同じ UID がある別のテーブルがあります。最初のテーブル ("UID") の値を 2 番目の新しいテーブル ("New") に挿入したいと考えています。
Tabulate は列ヘッダーをソートして行数を表示するのに最適なツールですが、UID 列には文字列と数値の両方のデータが含まれているため、Tabulate を使用してテーブルに値を直接入力することはできません。そのため、代わりに Tabulate ツールで値に UID を入力します。これにより、少なくともどの値がどこに属するかを関連付ける方法が得られました。
tabulate がテーブル間で UID を検索する必要がなく、実際の値 (統計は不要) を直接入力できる場合、これは理想的です。
擬似コードを書くのは、何をすべきかを示すのに十分簡単ですが、JSL はうまくいきません。誰か助けてくれませんか?

for( i = 1, i <= N Cols( data table( "New" ) ), i++, // col-by-col
for( j = 1, j <= N rows( data table( "New" ) ), j++, // row-by-row
if( isempty( column( data table( "New" ), i)[j] ), continue(), // if cell empty, move to next row
id_val = column( data table( "New" ), i)[j] &
id_loc = data table( "UID" ) << Get rows where( :UID == id_val) &
data table( "New" ):eval( column( data table( "New" ))[j] = data table( "UID" ):UID[ id_loc[1] ]
);
);
);
お時間をいただきありがとうございました!
やあ@スターフルーツボブ
おそらく、次のことがうまくいくでしょう。
Names Default To Here( 1 );
dtnew = New Table( "new",
Add Rows( 3 ),
New Column( "Column 1", Character, "Nominal", Set Values( {"1", "4", ""} ) ),
New Column( "Column 2", Character, "Nominal", Set Values( {"", "3", ""} ) ),
New Column( "Column 3", Character, "Nominal", Set Values( {"", "5", "2"} ) )
);
dtuid = New Table( "uid",
Add Rows( 5 ),
New Column( "UID", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 2, 3, 4, 5] ) ),
New Column( "Val", Character, "Nominal", Set Values( {"apple", "12.3", "987", "abc", "3"} ) )
);
for (i=1, i<=ncols(dtnew), i++,
for ( ii=1, ii <=nrows (dtnew), ii++,
if ( Column (dtnew ,i)[ii] == "", continue (),
abc= num( ( (Column (dtnew ,i)[ii])));
Column (dtnew ,i)[ii] = char (dtuid:val[abc]);
)));
スクリプトは非常に不自然に感じます。
アプリケーションで機能するかどうかをお知らせください。
こんにちは@ron_horne 、
Column (dtnew ,i)[ii] = char (dtuid:val[abc])
上記の行は、dt:New のセルで見つかった UUID を :UID に対応する値を持つ dt:UID の行にリンクせず、その行番号を使用して dt:New の対応するセルに保存します。<< Get rows where( :UID == abc ) 以外の行番号を見つけることができる簡単なコマンドはありますか? もしそうなら、私はあなたが上で答えたものからこのスクリプトを完成させることができると思います.
統計なしで、データ型とモデリングに関係なく、セルの実際の値に直接表を作成する方法はありますか?
解決しました! JMP でこれを行う代わりに、SQL クエリを変更してこれを行うように誰かに依頼しただけで、はるかに簡単になりました。