某 csv 文件存储一些评分参数。
Lab Exercise,Long Quiz,Alternative Assessment 35,91,24 53,63,73 13,23,33 |
要求:用 Java 根据前三列算出第四列 Final Grade,写入新文件,公式为 Lab Exercise * 30% + Long Quiz * 30% + Alternative Assessment * 40%。
Lab Exercise,Long Quiz,Alternative Assessment,Final Grade 35,91,24,47.4 53,63,73,64.0 13,23,33,24.0 |
编写SPL代码
1 | =T("d:/data.csv") |
2 | =A2.derive('Lab Exercise' * 0.3 + 'Long Quiz' * 0.3 + 'Alternative Assessment' * 0.4:'Final Grade') |
3 | =T("d:/result.csv":A3) |
函数T用来解析或生成文件,derive增加计算列。
Java 集成 SPL 可参考 Java 如何调用 SPL 脚本