ループ内でサブセットを連結する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />行のサブセットを選択する各反復中にループがあります。
これらの行を連結して、ループを終了した後、各ループ中に選択された行のリストを 1 つのリストに表示しようとしています。
基本的に私が持っているものは次のとおりです。
コホート ={xxx, yyy, zzz};
for (i=1, i<= N 個のアイテム (コホート), i++,
dt << Select Where( starts with( :subject, cohort );
subCohort = dt << Subset( output table name( "test" ), Selected Rows( 50 ), invisible );
freezerlist = concatenate (subCohort);
);
表示 (フリーザーリスト);
上記から、反復ごとにサブセットテーブル「テスト」を含む個々のウィンドウを取得しますが、それらを 1 つのリストに結合することはできません。
助けてくれてありがとう。
アヴラム
Re: ループ内でサブセットを連結するありがとう - これはうまくいきます!
Re: ループ内でサブセットを連結する少しの構築ムシャープの応答、おそらくこれはあなたが探しているものです:
new = New Table( "FreezerList" ); // 空のテーブルを作成します。
コホート = {xxx, yyy, zzz};
For( i = 1, i <= N Items( コホート ), i++,
dt << Select Where( Starts With( :subject, cohort )、現在の選択( "拡張" ) );
subCohort = dt << Subset( output table name( "test" ), Selected Rows( 1 ), invisible );
new<< Concatenate( subCohort, 最初のテーブルに追加 );
Close( subCohort, NoSave );
);
Re: ループ内でサブセットを連結するこれは、あなたが望むものに近いと思われるコードの一部です......行番号ではなく、選択した行からの実際のデータを想定しています。
名前のデフォルトはここ( 1 ) ;
dt =開ける( "$SAMPLE_DATA\Big Class.jmp" ) ;
///例に一致するように、列名「name」を「subject」に変更します
dt :名前<<セット名( "主題" ) ;
コホート= { "C" 、 「じ」 、 "S" } ;
dt <<場所を選択(次で始まる( :主題、コホート[ 1 ] ) ) ;
baseDT = dt <<サブセット( 出力テーブル名( "テスト" ) 、選択された行( 1 ) 、選択した列( 0 ) ) ;
にとって( 私= 2 、私<= Nアイテム(コホート) 、私++、
dt <<場所を選択(次で始まる( :主題、コホート) ) ;
TempDT = dt <<サブセット( 出力テーブル名( "テスト" ) 、選択された行( 1 ) 、選択した列( 0 ) ) ;
baseDT = baseDT <<連結する( 温度DT 、最初のテーブルに追加( 1 ) ) ;
近い( 温度DT 、 nosave ) ;
) ;
冷凍庫リスト= baseDT :主題<<値を取得します。
見せる(フリーザーリスト) ;
Re: ループ内でサブセットを連結するごめん ...
つまり、私がやろうとしているのは、ループを使用して、特定のプレフィックス (ループごとに変化する) と他のいくつかの基準 (静的) を検索する行を長いテーブルから読み取ることです。
ループを通過するたびに、特定の行が識別されます。
検索される接頭辞は反復ごとに変わりますが、他の基準は変わりません。
私が望むのは、各ループで識別された行を含む単一のリスト (freezerlist と呼ばれる) を作成することです。
ありがとう
Re: ループ内でサブセットを連結するこれは紛らわしいです。あなたが何をしようとしているのかよくわかりません。 (freezerlist = concatenate(subCohort)) は意味がありません。freezerlist が何であるかわからないため、表も裏もわかりません。データテーブルだと思います。
ループしてサブセットを作成し、それらのサブセットを連結しようとしていますか?その場合、一度にすべてを行わず、サブセットを 1 つだけ作成する理由を知りたいですか?
コホート= { xxx 、 yyy 、 zzz } ;
にとって(私= 1 、私<= N 個のアイテム(コホート) 、私++、
dt <<場所を選択(で始まる( :主題、コホート[私])) 、現在の選択( "拡張する" ))) ;
) ;
サブコホート= dt <<サブセット(出力テーブル名( "テスト" ) 、選択された行( 1 ) 、見えない) ;
冷凍庫リスト= dt <<選択した列を取得;
見せる(冷凍庫リスト) ;
注: 文字列、リスト、行列、およびデータ テーブルを連結できます。
連結(文字列1 、文字列2 ) ;
連結(マトリックス1 、マトリックス2 ) ;
データテーブル1 <<連結する(データテーブル2 ) ;