複数の列と複数の基準に基づく行の選択<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />皆さん、
行選択で利用可能なスレッドを読みましたが、必要なことを達成するための数式をコンパイルできません (申し訳ありませんが、私はまだ非常に経験が浅いです..)。
次のようなテーブルがあります。
| 人 | コンパウンド | 用量 | 単位 |
| スミス | アスピリン | 200 | mg |
| スミス | アスピリン | 150 | mg |
| ジョーンズ | ガバペンチン | 20 | ウグ |
| ジョーンズ | ガバペンチン | 30 | ウグ |
| ジョーンズ | ナイキル | 60 | mL |
| エジソン | モトリン | 600 | mg |
| エジソン | モトリン | 600 | mg |
人ごとに化合物列を確認し、化合物ごとに投与量を調べて、投与量の多い行を選択する必要があります。 1 人が 2 つの化合物を使用した場合、複数回投与のコンプについてのみ用量評価を行う必要があります。 したがって、このテーブルを処理すると、次のような新しいテーブルを取得する必要があります。
| 人 | コンパウンド | 用量 | 単位 |
| スミス | アスピリン | 200 | mg |
| ジョーンズ | ガバペンチン | 30 | ウグ |
| ジョーンズ | ナイキル | 60 | mL |
| エジソン | モトリン | 600 | mg |
誰か助けてくれませんか? 非常に高く評価されます!!!!!
Re: 複数の列と複数の基準に基づく行の選択君たちありがとう!
私は 3 つの解決策をすべて試しましたが、必要なテーブルが得られました。
思ったよりずっと簡単で、集計機能と集計機能が大好きです!!
再度、感謝します
タニア
Re: 複数の列と複数の基準に基づく行の選択バイロンは正しい。 私は少し早すぎて、2 人が順番に同じ化合物を服用している場合、私の状態は最初の化合物に追いつかないことを忘れていました.
修正された式とデータ表を次に示します。
Selected State( :Compound != :Compound[Row() + 1] | :Person != :Person[Row() + 1] )

今回は、化合物または人が次の行と一致しない場合に行を選択します。
Re: 複数の列と複数の基準に基づく行の選択私は時代遅れで、最初の衝動は、Tabulate を使用するのと非常によく似た、古い [テーブル] > [集計] アプローチを使用することです。
1. テーブル > 概要
2. Person、Compound をグループ ボックスにドラッグします。
3. Dose をクリックし、Statistics ボタンをクリックして Max を選択します。
4. [OK] をクリックします。
またはスクリプトとして:
dt = 現在のデータ テーブル();
dt << Summary( Group( :Person, :Compound ), Max( :Dose ) )
マイケル
Re: 複数の列と複数の基準に基づく行の選択フラグが設定された行を選択するためのロジックをもう少し具体的にする必要があるように見えますか?
If( :人 == ラグ( :人, 1 ) & :化合物 == ラグ( :化合物, 1 ), 0, 1)
Jeff の投稿にある線量テーブルに対してこのスクリプトを実行してみてください。次に、最初に並べ替えスクリプトを実行し、続いてサブセット スクリプトを実行してください。
dt=現在のデータテーブル();
dt<
By( :Person, :Compound, :Dose ), Order( 昇順, 昇順, 昇順 )););
dt<
dt << Subset( Output Table( "線量 bw のサブセット" ), Selected Rows( 0 ), Rows( [1, 3, 5, 6] ), Selected columns only( 0 )););
dt<
数値、公称、形式( "最良", 12 ),
Formula( If( :Person == Lag( :Person, 1 ) & :複合 == Lag( :複合, 1 ),
0, 1 ) ));
Re: 複数の列と複数の基準に基づく行の選択PMrozには良い解決策があります。
ここに別のものがあります。
表を名前、化合物、(昇順) 用量で並べ替えます。
次に、行の状態列(列 -> 新しい列)。

そして追加方式.

式は次のようになります。
Selected State( :Compound != :Compound[Row() + 1] )
数式エディタでは、次のようになります。

これにより、化合物名が次の行の化合物名と異なる行が選択されます。 表は人、化合物、および投与量でソートされているため、これらの行は各人の最大投与量を表します。
次に、行の状態の列名の横にあるポップアップ メニューを使用して、これらの選択内容をアクティブな行の状態領域にコピーできます。

行が選択され、使用できますテーブル -> サブセット選択した行だけを含む新しいデータ テーブルを取得します。
これを示すデータ表を添付しました。
-ジェフ
Re: 複数の列と複数の基準に基づく行の選択これは、集計で行うことができます。
| 人 | コンパウンド | マックス |
| エジソン | モトリン | 600 |
| ジョーンズ | ガバペンチン | 30 |
| ナイキル | 60 |
| スミス | アスピリン | 200 |
クリック分析 > 集計(JMP 11) またはテーブル > 作表(JMP 10、9、8)
引っ張る人行のドロップ ゾーンに移動します。
引っ張るコンパウンドのすぐ右側人
引っ張る用量の上にN
引っ張るマックスの上に和
クリック終わり
小さな赤い三角形をクリックして選択しますデータテーブルにする
それが考慮される場合は、単位を正規化する必要があるかもしれません。