node.js - 使用 papaparse 步骤写入文件
问题描述
我正在使用 Papa parse 的step
属性来清理每一行数据(成千上万行,这就是我不使用的原因complete
),但是写回文件并不是该step
过程的一部分。
try{
console.log("Working...")
fs.readFile(file, 'utf8', (err, data) => {
Papa.parse(data, {
dynamicTyping: true,
header: true,
step: (results, parser) => {
cleanUpData(results);
}
})
})
console.log("Done");
} catch (e) {
console.error(e);
}
const cleanUpData = (results) => {
const element = results.data;
//checks if anything where a number is expected is actually not a number
if(isNaN(element.field1)) {
return
}
const data = Papa.unparse({
"fields": results.meta.fields,
"data": results.data
});
console.log(data);
fs.writeFile(cleanFile, data, err => {
if(err) {
console.error(err);
return
}
});
}
我遇到的问题是检查results.meta.fields
并results.data
确实为我提供了一组值,根据文档,这是解析数据的有效方法。
问题:const data = Papa.unparse()
仅导致标题,它不收集标题以外的任何行。写入文件会导致它仅使用标题而不是数据进行归档。
解决方案
推荐阅读
- c# - 数据库中单行数据值的条件语句
- python - 从特定标签的 gmail 中获取所有电子邮件
- hugo - 为什么我的 blogdown/hugo 博客上会出现 0001 年?
- c++ - 延迟后的C ++优化器调用函数
- java - Java - Android 如何将一个类的列表返回到多个类?
- python - 黑条覆盖了我的 matplotlib 图的 x 标签?
- r - 如何解释 h2o.predict() 结果的概率 (p0, p1)
- php - 使用 php 或 bash 从目录中的 yaml 文件中删除 yaml 属性及其定义
- python - 熊猫通过反向补充字符串合并列
- php - 通过分组的两个字段值对数组进行排序