선생님께서 다시 질문을 올리라고 해서 다시 올림니다.
데이터파일도 같이 올림니다.
데이터의 변수는 2개이고 표본수는 100개입니다.
물론 csv파일로 변환하면 R에서 읽어올수 있습니다. 왜 SPSS파일은 안되는지 궁금해서 파일과 함께 올림니다.
혹시 변수이름이 한글이라서 안되나해서 영문으로 바꾸었더니 아래와 같은 애러가 발생합니다.
> library(foreign)
> mydata=read.spss("kjy.sav")
경고메시지(들):
1: In read.spss("kjy.sav") :
kjy.sav: Unrecognized record type 7, subtype 18 encountered in system file
2: In read.spss("kjy.sav") :
kjy.sav: Unrecognized record type 7, subtype 24 encountered in system file
kjy.sav
원인이 무엇인가요? 어떻게 하면 해결할수 있나요?
이 카페의 묻고 답하기 게시판의 "63번 SPSS 데이타화일 읽기" 에는 2줄이면 간단히 된다고 되어 있습니다.
첫댓글 구글링해보시면 아시겠지만 read.spss 관련 에러는 유명한데,
그런데 또 이상한건 문제없이 잘 쓰고 있다는 사람들도 꽤 있다는 것입니다.
그러니 "나 안되는데? 뭐가 문제야??"에 "나는 잘되는데? 네가 뭐 잘못한거 아냐?"하는 대화가 계속 오갑니다.
정확치는 않지만 추정키로는 spss가 버전이 계속 올라가면서 포맷이 조금씩 변하였지만 read.spss는 오래전에 만들어진 것이라 작동이 잘 안된다는 것 같습니다.
사람마다 사용하는 spss의 버전이 달라, 맞는 버전은 잘 돌아가고 아닌 버전은 에러가 나고..
물론 추정일 뿐입니다.
(63번 글은 2011년 글입니다. 선생님 spss 버전은 몇인가요?)
아래의 패키지로 해보세요.
install.packages('memisc')
library(memisc)
data <- as.data.set(spss.system.file('kjy.sav'))
위에 올라온 글데로 코딩을 했더니 , 읽어오기가 됩나다.
아무튼 고맙습니다.
그리고 제가 사용한 SPSS버전은 20.0 입니다.
명령어가 바뀌었지만 여전히 2줄이면 간단히 되네요? ^^;;
(이제 install은 안하셔도 되실테니)