在 csv 上增加计算列

某 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 脚本
问题来源:https://stackoverflow.com/questions/71971328/how-do-i-manipulate-a-csv-file