我有一个遵循以下格式的数据表:
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} )
)
);我不太关心时间戳列。实际上,对于重复样本,还有许多其他列没有相同的值。但对于此分析,我想保留具有该样本名称的第一行的值。如结果表所示。
我需要以某种方式选择样本名称相同的行,将相关列相加并合并到结果表中。但我甚至不知道如何开始。任何帮助都非常感谢!
谢谢
哦,我会试试这个!如果有效的话那就太完美了,而且比我尝试的复杂过程要容易得多。