2016-12-10 15 views
0

foreign::read.dbf을 사용하여 DBase 파일을 R (해당 작동)으로 읽습니다. 그러나 dbase 파일의 레코드는 삭제 플래그을 가질 수 있습니다. 내 경우,이 플래그들은 별도의 ".cdx"에 저장됩니다. 플래그는 레코드가 삭제로 표시되었지만 파일에서 제거되지 않았 음을 나타냅니다. 이러한 레코드의 삭제는 대개 데이터베이스의 PACK 명령에 의해 수행되지만, 데이터 소스를 항상 제어 할 수는 없으므로 R에서 수행하는 방법이 있는지 알고 싶습니다.R에 삭제 된 플래그가있는 dbf 파일 읽기

읽는 동안 삭제 된 이러한 레코드를 건너 뛸 수있는 방법이 있습니까?
그렇지 않은 경우 삭제 된 플래그를 가져 와서 선택에 사용할 수 있습니까?

답변

0

DBF 파일의 각 데이터 레코드 (헤더를 지나친 후)에는 레코드가 삭제되지 않았는지 (0x20) 또는이 레코드가 삭제되었는지 (0x2A) 나타내는 1 바이트 필드가 앞에옵니다. 이 바이트를 읽고이 바이트를 기반으로 각 레코드를 포함 시키거나 버리면 해결책이 될 수 있습니다.