我需要通过总结给定数据表中每一行的特定列来生成新的数据表。 以下是我想要实现的例子。
DataTable1
1a 1b 1c 2a
1a 0.77 0.17 0.04 0.01
1b 0.08 0.63 0.22 0.04
1c 0.01 0.11 0.61 0.16
2a 0.00 0.02 0.19 0.49
我想要生成的DataTable2将具有完全相同的行数和数量。具有相同标题的列(我通过Clone()方法实现) 但是在DataTable2中,对于table1的每个对应行
Cell[0][0] should be = sum of 1a+1b+1c+2a
Cell[0][1] = sum of 1b+1c+2a
Cell[0][2] = sum of 1c+2a
依旧...... 简而言之,它应该从当前列开始汇总到每行的最后一列。
有没有简单的方法可以使用DataTable中的一些内置方法,或者使用最少量代码的linq? 我知道Compute()和Expression,但不确定它们是否可以轻松用于任务。
P.S。 - 这只是计算的一部分,一旦我找出按照上述逻辑求值的方法,我想将计算值传递给我的代码中的另一个函数,将它们转换为其他数字。