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

时间:2016-02-29 15:19:52

标签: javascript c++ node.js sas

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

  1. NodeJS的C ++扩展
  2. 某种JavaScript框架
  3. 我无法在互联网上找到任何现成的东西。我还没试过自己煮一个。我没有考虑其他选项,例如让SAS导出CSV。我假设SAS不可用于NodeJS。

    有没有人知道任何现成的方法让NodeJS与xport和sas7bdat文件一起使用?

    此致 瓦西里

1 个答案:

答案 0 :(得分:2)

我刚为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返回一个解析为包含所有行的数组的promise:

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