在 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
英文版 https://c.scudata.com/article/1725326718638