0
我想根据属性字段的值将CSV分割为新的CSV文件。在测试了几个不同的模块之后,它看起来像fast-csv是一个不错的选择。不过,我需要一些关于如何通过属性分割文件的帮助。节点:按值分割CSV
我最初以为这样做的变换:
.transform(function(data){
if (data.AttributeValue == '10') {
return {
data
};
} else if (data.AttributeValue == '5') {
return {
data
};
} else {
data
})
})
或者我可以使用验证:
.validate(function(data){
return data.AttributeValue == '10';
})
我需要帮助是使用哪一个和如何将数据行发送到不同的writeStreams。
.pipe(fs.createWriteStream("10.csv", {encoding: "utf8"}));
.pipe(fs.createWriteStream("5.csv", {encoding: "utf8"}));
.pipe(fs.createWriteStream("Other.csv", {encoding: "utf8"}));
我已经在Python中完成了这项工作,但试图将它迁移到Node上比我想象的更复杂。
感谢