2012-06-11 4 views
1

.net에서 Stata 파일을 구문 분석/읽기위한 오픈 소스 라이브러리를 아는 사람이 있습니까? 표 형식의 데이터 형식입니다.C에서 Stata 파일 읽기

아무도 재사용 할 수있는 것을 본 적이 없다면 IDataReader 기반의 독자를 쓸 계획입니다.

답변

2

철저한 검색 후에 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){} 

또한 Stata에는 수많은 누락 값 코드가있을 수 있으므로 깊이있는 GetMissingValue를 추가했습니다. IsDBNull은 컨텍스트 정보를 지원하지 않습니다.

public IMissingValue GetMissingValue(int i) {} 
+0

안녕하세요, stata 데이터 리더의 위치 또는 소스 코드를 공유해주세요. –

1

저는 C# 라이브러리를 모릅니다. 그러나 Stata의 .dta 형식은 documented입니다. R의 foreign package을 살펴볼 수도 있습니다. 패키지 소스에서 "stataread.c"라는 파일을 찾을 수 있습니다.이 파일은 문제와 관련이있을 수 있습니다.