NodeJS读取和生成SAS文件:xport和sas7bdat



我一直在寻找一种使用 NodeJS 消化和导出 SAS 文件的方法。我想可以通过以下方式完成:

  1. C++ 对 NodeJS 的扩展
  2. 某种JavaScript框架

我在互联网上找不到任何现成的东西。我还没有尝试自己做一个。我没有考虑其他选择,例如让 SAS 导出 CSV。我假设 SAS 对 NodeJS 不可用。

有谁知道任何现成的方法来使NodeJS与xport和sas7bdat文件一起工作?

问候瓦西里

我刚刚为 sas7bdat 文件制作了这个:https://github.com/dumbmatter/sas7bdat-js

它是一个纯JS模块,用于读取NodeJS中的sas7bdat文件。安装方式:

npm install sas7bdat

然后加载模块:

const SAS7BDAT = require('sas7bdat');

SAS7BDAT.createReadStream 返回一个流,该流一次发出一行:

const stream = SAS7BDAT.createReadStream('test.sas7bdat');
stream.on('data', row => console.log(row));
stream.on('end', () => console.log('Done!'));
stream.on('error', err => console.log(err));

SAS7BDAT.parse 返回一个承诺,该承诺解析为包含所有行的数组:

SAS7BDAT.parse('test.sas7bdat')
    .then(rows => console.log(rows))
    .catch(err => console.log(err));

最新更新