다음 형식을 따르는 데이터 테이블이 있습니다.
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에 대해 테스트되고 각 행에는 해당 테스트의 결과가 표시됩니다. 해당 행에 대해 테스트 중 하나가 수행되지 않은 경우 해당 테스트의 기본 상태는 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} )
)
);저는 Time Stamp 열에 별로 관심이 없습니다. 실제로는 반복 샘플에 대해 동일한 값을 갖지 않는 다른 열이 많이 있습니다. 하지만 이 분석에서는 해당 샘플 이름이 있는 첫 번째 행의 값을 유지하고 싶습니다. 결과표에 나타난 바와 같습니다.
어떻게든 샘플 이름이 동일한 행을 선택하고 관련 열을 합산하여 결과 테이블로 결합해야 합니다. 하지만 어떻게 시작해야 할지 막막합니다. 도움을 주시면 감사하겠습니다!
감사해요