2011-10-11 3 views
1

foreign 패키지의 경우 .sav 파일로 읽습니다. PSPP로 파일을 열면 95 개의 변수가 있습니다. 그러나 read.spss("file")은 353 개의 변수 목록으로 응답합니다. 추가 변수는 공백으로 채워진 220 개의 공백 필드입니다. 누구도 이것을 경험 한 적이 있습니까?read.spss 추가 변수/필드

물어보기 전에 데이터 파일과 그 내용이 독점적이므로 재현 가능한 예를 제공 할 수 없습니다.

하나의 명백한 해결책은 공백 만 포함하는 목록 요소를 검색하여 목록 요소를 NULL 또는 220 개의 공백이있는 각 요소로 설정 한 다음 NA 열을 삭제하는 것입니다.

하지만 필자는 필요한 경우 추가로 파일을 처리하지 않아야합니다. 누구든지이 문제를 해결할 수 있습니까?

+1

SPSS에서 '휴대용'파일 (* .por)로 내보내고 R에서 열 수 있습니다 ('read.spss'로도 가능). 이 어딘가에 더 자주 신뢰할 수있는 작품을 읽었지만, 지금은 특정 SPSS 데이터 세트에서 실패했습니다. 두 번째 작업에서는 실패했습니다. 또는 데이터 세트를 새 파일로 저장해보십시오. 그런 일을 한 번 도와 주면 분명히 문제를 정리할 수있는 전체 파일 구조가 다시 작성됩니다. 행운을 빕니다! – ROLO

+0

@ROLO 해보 겠어, 고마워! –

답변

2

이전과 비슷한 점이 있습니다. 이것은 우리가 알고 있고 사랑하는 SPSS가 아니라 SPSS CATI (현장 면접 신청서)에서 데이터를 내보낼 때 발생했습니다.

내 경우에는 해상도가 read.spss의 인수로 해결되었습니다.

read.spss(global$datafile, to.data.frame=TRUE, use.missings=FALSE) 

행운을 빌어 요, 내 동정 : 나는 use.missings=FALSE을 설정하면, 같은 즉, 무언가 문제가 해결 것으로 나타났다. 나는 이것이 나를 얼마나 좌절 시켰는지 안다.

+0

+1 여기 주사위는 없지만 한번 시도해 볼만한 가치가 있습니다. –