次の形式に従うデータ テーブルがあります。
dt = New Table( "Example",
Add Rows( 5 ),
New Column( "Time Stamp",
Character,
"Nominal",
Set Values( {"1", "2", "3", "4", "5"} )
),
New Column( "Sample Name",
Character,
"Nominal",
Set Values( {"Sample_1", "Sample_1", "Sample_2", "Sample_2", "Sample_2"} )
),
New Column( "Test1",
Numeric,
"Nominal",
Set Values( {1, 0, 1, 0, 0} )
),
New Column( "Test2",
Numeric,
"Nominal",
Set Values( {0, 1, 0, 1, 0} )
),
New Column( "Test3",
Numeric,
"Nominal",
Set Values( {0, 0, 0, 0, 1} )
)
);
dt = New Table( "Example",
Add Rows( 2 ),
New Column( "Time Stamp",
Character,
"Nominal",
Set Values( {"1", "3"} )
),
New Column( "Sample Name",
Character,
"Nominal",
Set Values( {"Sample_1", "Sample_2"} )
),
New Column( "Test1",
Numeric,
"Nominal",
Set Values( {1, 1} )
),
New Column( "Test2",
Numeric,
"Nominal",
Set Values( {1, 1} )
),
New Column( "Test3",
Numeric,
"Nominal",
Set Values( {0, 1} )
)
);したがって、Sample_1 は Test1 および Test2 に対してテストされ、各行にはそのテストの結果が表示されます。その行でテストの 1 つが実行されていない場合、そのテストのデフォルトのステータスは 0 になります。そのため、行 1 では Test2 と Test3 が 0 として表示されます。
これらを組み合わせて、最終的な出力は次のようになります。
dt = New Table( "Result",
Add Rows( 2 ),
New Column( "Time Stamp",
Character,
"Nominal",
Set Values( {"1", "3"} )
),
New Column( "Sample Name",
Character,
"Nominal",
Set Values( {"Sample_1", "Sample_2"} )
),
New Column( "Test1",
Numeric,
"Nominal",
Set Values( {1, 1} )
),
New Column( "Test2",
Numeric,
"Nominal",
Set Values( {1, 1} )
),
New Column( "Test3",
Numeric,
"Nominal",
Set Values( {0, 1} )
)
);タイムスタンプ列についてはあまり気にしません。実際には、繰り返しサンプルに対して同じ値を持たない列が他にもたくさんあります。しかし、この分析では、そのサンプル名の最初の行の値を保持したいと思います。結果テーブルに示されているとおりです。
どういうわけか、サンプル名が同じ行を選択し、関連する列を合計して結果テーブルに結合する必要があります。しかし、どこから始めればいいのかさえわからず困っています。どんな助けでもいただければ幸いです。
ありがとう