C# 在C中读取Stata文件#

C# 在C中读取Stata文件#,c#,parsing,stata,C#,Parsing,Stata,有人知道有一个开源库可以解析/读取.net中的Stata文件吗?它是一种表格数据格式 如果没有人看到可以重用的东西,我计划写一个基于IDataReader的阅读器。我不知道有C库。但是,Stata的.dta格式是。你也可以看看R。在软件包的源代码中,您将找到一个名为“stataread.c”的文件,该文件可能与您的问题有关。经过彻底搜索,我找不到用于读取Stata文件的库。我最终确实为Stata版本5到12编写了一个IDataReader实现。我会看看是否可以将其发布到github 还有一点值得

有人知道有一个开源库可以解析/读取.net中的Stata文件吗?它是一种表格数据格式


如果没有人看到可以重用的东西,我计划写一个基于IDataReader的阅读器。

我不知道有C库。但是,Stata的.dta格式是。你也可以看看R。在软件包的源代码中,您将找到一个名为“stataread.c”的文件,该文件可能与您的问题有关。

经过彻底搜索,我找不到用于读取Stata文件的库。我最终确实为Stata版本5到12编写了一个IDataReader实现。我会看看是否可以将其发布到github

还有一点值得注意:IDataReader没有获取Stata使用的类型化sbyte(int 8)的方法,因此如果在使用IDataReader接口实现读取器时需要该值,可以通过GetInt16返回该值

    // On the actual StataDataReader
    public sbyte GetSByte(int i) {}

    // This is the smallest int available on IDataReader
    // It will call GetSByte internally if that is the column type
    public short GetInt16(int i){}
我还添加了一个深入的GetMissingValue,因为Stata可能有许多缺失值代码。IsDBNull不支持任何上下文信息

    public IMissingValue GetMissingValue(int i) {}

您好,您能分享stata数据读取器的位置/或源代码吗?