JSLはゼロカウントのクロスで要約します<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />わかりました、JSLのプロ。 私はあなたが分割表に見つけられるであろうデータを要約したいです。 診断には2つの項目があり、TestRsltには2つの項目があります(それが役に立つのであれば、Diagnosis = {"pos"、"neg"})。 以下は、分割表の各セルで私の数が1以上であれば、とてもうまくいきます。 c = [34、35、2、3]となります。 しかし、セルにゼロがあれば、c = [34、35、2、0]が本当に必要なときには、c = [34、35、2]が得られます。組み合わせ。
まとめる ( クロス = によって ( カラム ( R [ "診断" ] ) 、カラム ( R [ "TestRslt" ])) 、
c = カウント 、
) ;
再:JSLはゼロカウントの十字で要約しますありがとうマーク、
私は必要な値を抽出するために偶然性を使ってしまいましたが、表示のためのカテゴリカルのままでした。
再:JSLはゼロカウントの十字で要約しますなぜ使用しないでください不測の事態プラットフォーム、それは正しいですか?あなたは強力なものにアクセスしたいのですクロスタブボックス実際の分割表の表示を担当する表示ボックスオブジェクト。あなたはそのプロトコルを見つけることができますヘルプ>スクリプトインデックス下ディスプレイボックス 。私はそれを「仕事の馬」として何度も使ってきました。
一般に、最低レベルのコード(Summarize()関数)ではなく、常に高テストレベルのオブジェクト(Contingency)から始めてください。
再:JSLはゼロカウントの十字で要約しますありがとうございました!私は機会があればそれを試してみるつもりです。それから私は次の号に戻ります。
再:JSLはゼロカウントの十字で要約しますネコ = カテゴリカル (
バツ ( : 診断 ) 、
反応 ( : TestRslt ) 、
回答のシェア ( 0 ) 、
株価チャート ( 0 ) 、
伝説 ( 0 )
) ;
// jslでは実装されていない/ドキュメント化されている表示ボックスの種類。<< GetXMLがよく動作する
xml = 報告書 ( ネコ )[ グリッドマルチセルボックス ( 2 )] << xmlを取得 ;
//数字を文字列のリストとして抽出する
c = XPathクエリ ( xml 、 "// GridMultiCellBoxItem / text()" ) ;
//行列にする
c = マトリックス ( 繰り返す ( 私 = 0 ; { 私 ++; num ( c [ 私 ] ) } 、ナイテム ( c ))) ;
再:JSLはゼロカウントの十字で要約しますわかりました、ハックオプションはありません 自分の持っているものを改善しようとしているのですが、データテーブルをめちゃくちゃにすることはできません。 分割表はオプションです。プラットフォームではなくサマリーを使用しようとしたのは、特定の数が重要であるためです。なぜなら、どの数がpos / pos結果と一致するかを知る必要があるからです。 ラベルの順序が列によって異なる場合は、pos / posのセルが変わる可能性があります。 しかし、列に順序を設定することでそれを制御できます。現在、分割プラットフォームではなくカテゴリカルプラットフォームを使用しています。 それでは、頻度表からデータを取り込むための、お好みの方法は何でしょうか。
前もって感謝します!!!
dt2 = 新しいテーブル ( 「行方不明者」 、
行を追加する ( 12年 ) 、
新しいコラム ( "診断" 、キャラクター ) 、
新しいコラム ( "TestRslt" 、キャラクター )
) ;
各行について (
dt1 : 診断 [] = ×1 [ カウント ( 1 、 2 、 2 、 5 )] ;
dt2 : 診断 [] = ×1 [ カウント ( 1 、 2 、 2 、 6 )] ;
dt1 : TestRslt [] = ×2 [ カウント ( 1 、 2 、 2 、 3 )] ;
dt2 : TestRslt [] = ×2 [ カウント ( 2 、 1 、 2 、 7 )] ;
) ;
カテゴリカル (
バツ ( : 診断 ) 、
反応 ( : TestRslt ) 、
回答のシェア ( 0 ) 、
株価チャート ( 0 ) 、
伝説 ( 0 )
) ;
再:JSLはゼロカウントの十字で要約します1つの方法は、ダミー行をそれぞれの可能な組み合わせに1つずつ追加し、最後にc = c - 1でハックを修正することです。
もう一つの方法は組み込みのを使うことです不測の事態プラットフォーム、例:
//テーブル例
×1 = { "pos" 、 「否定」 } ; ×2 = { "A" 、 "B" } ;
dt1 = 新しいテーブル ( 「あそこに」 、行を追加する ( 12年 ) 、新しいコラム ( "診断" 、キャラクター ) 、新しいコラム ( "TestRslt" 、キャラクター 、 ) ) ;
dt2 = 新しいテーブル ( 「行方不明者」 、行を追加する ( 12年 ) 、新しいコラム ( "診断" 、キャラクター ) 、新しいコラム ( "TestRslt" 、キャラクター ) ) ;
各行について (
dt1 : 診断 [] = ×1 [ カウント ( 1 、 2 、 2 、 5 )] ;
dt2 : 診断 [] = ×1 [ カウント ( 1 、 2 、 2 、 6 )] ;
dt1 : TestRslt [] = ×2 [ カウント ( 1 、 2 、 2 、 3 )] ;
dt2 : TestRslt [] = ×2 [ カウント ( 2 、 1 、 2 、 7 )] ;
) ;
// Summarize()で組み合わせ頻度を数える
s_counts = 関数 ( { dt } 、
現在のデータ表 ( dt ) ;
要約する ( クロス = によって ( カラム ( "診断" ) 、カラム ( "TestRslt" ) ) 、 c = カウント 、 ) ;
c ;
) ;
// Contigency()で組み合わせ頻度を数える
c_counts = 関数 ( { dt } 、
現在のデータ表 ( dt ) ;
c = ( 不測の事態 (
Y ( : 診断 ) 、
バツ ( : TestRslt ) 、
分割表 (
カウント ( 1 ) 、
合計% ( 0 ) 、
Col% ( 0 ) 、
行% ( 0 ) 、
期待される ( 0 ) 、
偏差 ( 0 ) 、
セルカイ広場 ( 0 ) 、
コルカム ( 0 ) 、
Col Cum% ( 0 ) 、
ロースペルマ ( 0 ) 、
行合計% ( 0 )
) 、
モザイクプロット ( 0 ) 、
テスト ( 0 ) 、
データテーブルにする
) << ウィンドウを閉じる ()) << 行列として取得 << ウィンドウを閉じる () ;
形状 ( c 、 4 、 1 ) ; //要約ベクトルとここで比較できるようになるだけの変形
) ;
//比較する
書きます ( "大陸、そこにすべて=" 、 c_counts ( dt1 ) 、 "、1行方不明=" 、 c_counts ( dt2 ) 、 "\!r" 、 「まとめると、そこにすべて=」 、 s_counts ( dt1 ) 、 "、1行方不明=" 、 s_counts ( dt2 )) ;