Skip to content

Only exit early after reading all SAS column names - #384

Open
hpoettker wants to merge 1 commit into
WizardMac:devfrom
hpoettker:incomplete-row-names
Open

Only exit early after reading all SAS column names#384
hpoettker wants to merge 1 commit into
WizardMac:devfrom
hpoettker:incomplete-row-names

Conversation

@hpoettker

@hpoettker hpoettker commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

This PR fixes a problem that I've observed with empty SAS data files that have a very high number (literally thousands) of columns.

An empty SAS data file can extend over multiple pages if the number of columns is high enough. When for such a file a column name header is on the second page or beyond, this header is currently not being read. The root cause is an early exit for the second pass that exits when the number of expected rows has been reached, which is always after the first page for empty data files.

In ReadStat the bug manifests itself in blank column names. Downstream in pyreadstat the bug produces errors due to column names with value None which pyreadstat isn't (and shouldn't be) prepared to handle.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant