グループごとに行を比較<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />やあ、
グループごとに行を比較するスクリプトを作成しようとしていますが、これを行う方法がわかりません以下の表では、グループ内で次の条件の両方を満たす行を選択しようとしています (つまり、「被験者番号」列によって):
- [Target # Days from Previous] 列の値が、値がゼロの行よりも大きい (下の例では、強調表示された行 71 から 82 が行 83 の値よりも大きい値を持っています)
- 「Visit Sequence」列の値は、「Target # Days from Previous」がゼロに等しい行のこの列の値よりも小さい (以下の例では、強調表示された行 71 から 82 の値が行 83 の値より小さい)
基本的に、グループ内の行を同じグループ内の別の行と比較し、テーブル全体に対してこれを実行しようとしています。誰も私がこれを行う方法を知っていますか?

ありがとう、
クリスティーン
Re: グループごとに行を比較するもう 1 つの方法は、単純に新しい変数を作成し、必要なグループごとに再コード化することです。
Re: グループごとに行を比較するクリスティーン
これは、あなたが求めていることを実行するスクリプトです。あなたが提供したデータの小さなスニペットでテストしましたが、あなたが望むものを達成しているようです.
名前のデフォルトはここ( 1 ) ;
dt =現在のデータ テーブル() ;
// 見つかったグループを追跡するための新しい列を作成します
dt <<新しい列( 「グルーピング」 、各値を設定します( . ) ) ;
カウントグループ= 0 ;
// すべてのデータをステップスルーする
にとって( 私= 1 、私<= N 行( dt ) - 1 、私++、
// トリガー基準が満たされているかどうかを先読みして確認します
// ある場合は、失敗するまで逆方向に読み取ります
もしも( dt :名前( "前から # 日間を目標" ) > dt :名前( "前から # 日間を目標" )[私+ 1 ] & dt :訪問シーケンス< dt :訪問シーケンス[i + 1 ] 、
// トリガーが見つかったので、true でなくなるまで逆方向に読み取ります
カウントグループ++;
比較開始=私;
その間( dt :名前( "前から # 日間を目標" )[比較開始] > dt :名前( "前から # 日間を目標" )[私+ 1 ] & dt :訪問シーケンス[比較開始] < dt :訪問シーケンス[i + 1 ] 、
dt :グループ化[compareStart] =カウントグループ;
選択済み(行の状態(比較開始)) = 1 ;
比較開始--;
) ;
)
) ;
Re: グループごとに行を比較するあなたが探しているものを私が理解しているかどうかわかりません。
できる '目標 # 日前からの日数' ゼロ未満の整数か? そうでない場合、特定のサブジェクトの 1 つを除くすべての行が最初の条件を満たしているわけではありませんか?
多分あなたはテーブルを投稿することができますの操作する必要がある 3 つの列 (件名、ターゲット、訪問順序? 「Advanced Editor」を使用してから「Attach」を使用します。