Parses an RIS file into a data.frame, preserving the order of tags as they first appear in the file. Repeated tags within a record are collapsed into a single semicolon-separated string.
Value
A data.frame with one row per record and one column per encountered RIS tag, using descriptive column names. Columns are ordered by first appearance of the tag in the file. Repeated tag values are collapsed with "; ". Lines with invalid UTF-8 byte sequences have those bytes reinterpreted and repaired to fit the valid UTF-8 encoding.