こんにちは、
私はスクリプトに取り組んでいて、問題/バグに遭遇しました。 これを検証するか、少なくとも何が起こっているのか理解する必要があります。
これが私がやろうとしていることです:私はサンプルの束の時系列データを持っていて、サンプルが最初に測定されたときのそれと測定値を比較する列を生成したいです。基本的には(Y0-Y)/ Y0です。
私は、各サンプルの最初のデータ読み取りがあるサブセットを生成します(これはcount = 1ではないかもしれません)。 その後、サブセットに対してテーブルを更新することで重要なパラメータを取得します。 わかりやすくするためにいくつかの名前を変更してから、元のデータテーブルを初期の読み取りデータで更新して、Yの列とY0の列が別々になるようにします。
最後の手順で問題が発生します。サブセット表には、サンプルごとの最小値を表すCycle_numという列名があります。 元の名前にもその名前を持つものがありますが、すべての異なる点が含まれています。 最後のテーブル更新はサンプルIDに一致し、追加する列を指定します。 このリストには特にcycle_numは含まれていません。また、cycle_numも一致列として使用されません。 テーブルが更新されると、元のテーブルのcycle_numのデータがサブテーブルの値に変更されました。 この問題を回避するには、最後の更新手順で使用する前にサブテーブルからcycle_num列を削除します。
誰かがこのようなバグを見たことがありますか?名前を共有しているすべての列が常にマッチで使用され、特に呼び出されていなくても更新されていますか?
アンディ
//Get initial Data note: first run may not be at 1 so use min
dt1=dt<<SUMMARY></SUMMARY>
こんにちは私は効果を再現し、データ表の例があります。 添付ファイルがあります。
基本的に私は2つのテーブルを作成しました。それらのテーブルには "Fred"という列がありますが、値は異なります。 マッチング列として使用するMatchという列があります。 両方の表でFredの異なる値を見ることができます。 アップデート用のダイアログボックスを表示します。 私はmatchを使ってマッチングし、元のLucyに追加するカラムを1つだけ選択します。 更新を実行した後、元のデータテーブルの列Fredの値がaddtableの値を反映するように変更されたことがわかります。 注:フレッドは更新対象には選ばれていません。
これは予想された/意図された動作ですか?
アンディ

