Re:補助データなしでマッチングデータを直接取得できますか?あなたが何をしようとしているのか完全に理解しているとは思いません。具体的な例として、年齢と性別の連結列を作成せずに、データテーブルで13歳の男性の数を特定して列に入れようとしていますか?それが必要な場合は、この数式列が機能すると思います。

この式は、データテーブル内の欠落していないエントリの数を数えるだけであることに注意してください。この場合、名前列の欠落していないエントリの数を年齢と性別でカウントするように選択しました。中間列や新しいテーブルは必要ありません。
Re:補助データなしでマッチングデータを直接取得できますか?私はこのコードをテストしていませんが、少なくとも私が取っているアプローチを確認できれば、そのアプローチは機能します。
Names Default To Here( 1 );
dtBig = Data Table( "Big Class" );
dtSmall = Data Table( "Big Class By (age, sex)" );
dt << New Column( "N Rows" );
For( i = 1, i <= N Rows( dtSmall ), i++,
foundRows = dtBig << get rows where(
Substr( :agesex[i], 1, Length( :agesex[i] ) - 1 ) == :age & Substr( agesex[i], -1 ) == :sex
);
If( N Rows( foundRows ) > 0,
dtBig:N Rows[foundRows] = dtSmall:N Rows[i]
);
);
Re:補助データなしでマッチングデータを直接取得できますか?ジムありがとう!
コードは実行されませんでした。

Re:補助データなしでマッチングデータを直接取得できますか?まあ、JMPは小さなデータテーブルを見つけることができません。私があなたの最初の提出で見たものから、小さなデータテーブルのデータテーブル名は「Big Class by(age、sex)」と呼ばれました。これは正しい名前ではないか、データテーブルが存在しません。スクリプトを実行するテーブルへのデータテーブル参照の名前を変更して実行するだけです。Re:補助データなしでマッチングデータを直接取得できますか?何度か変更しましたが、まだ解決策がありません。
どうぞ、あなたの助けを求めてください。Re:補助データなしでマッチングデータを直接取得できますか?これを試して
names default to here(1);
// Create the 2 Example data tables
dtBig = open("$SAMPLE_DATA/big class.jmp");
dtSmall = New Table( "Data agesex",
Add Rows( 12 ),
New Column( "agesex",
Character,
"Nominal",
Set Values(
{"12F", "12M", "13F", "13M", "14F", "14M", "15F", "15M", "16F", "16M",
"17F", "17M"}
)
),
New Column( "N Rows",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Values( [5, 3, 3, 4, 5, 7, 2, 5, 2, 1, 1, 2] )
)
);
// Create the new column
dtBig << New Column( "N Rows" );
// Move the data as required
For( i = 1, i <= N Rows( dtSmall ), i++,
foundRows = dtBig << get rows where(
Num( Substr( dtSmall:agesex[i], 1, Length( dtSmall:agesex[i] ) - 1 ) ) == :age &
Substr( dtSmall:agesex[i], -1 ) == :sex
);
If( N Rows( foundRows ) > 0,
dtBig:N Rows[foundRows] = dtSmall:N Rows[i]
);
);Re:補助データなしでマッチングデータを直接取得できますか?ジムありがとう!
dtSmall
dtBig = Open( "$SAMPLE_DATA/big class.jmp" );
dtSmall = dtBig << Summary(
Group( :age, :sex ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 ),
statistics column name format( "column" )
);
c1 = Column( 1 ) << Get Name;
c2 = Column( 2 ) << Get Name;
dtSmall << Add Multiple Columns( c1 || c2, 1, after( As Column( 2 ) ), Character, "Nominal" );
Wait( 0 );
Column( 3 ) << Formula( Char( :age ) || :sex );
dtSmall << run formulas;
Column( 3 ) << deleteFormula;
dtSmall << delete columns( 1 :: 2 );
補助カラムなしでマッチングデータを直接取得できますか?たとえば、「Big class.jMP」の「age」列と「sex」列の組み合わせを使用して、別のテーブルに新しい列名を生成します。
大きなテーブルに補助列を追加せずに、「age」列と「sex」列を介して別のテーブルのデータを直接照合する方法は?
ありがとう!
スクリプティング