2014-11-05 3 views
2

R에 데이터 프레임으로 읽으려는 압축 파일 폴더 안에 Excel 파일 (.xls 확장자)이 있습니다. gdata 라이브러리를로드하고 내 작업 디렉토리를 압축 폴더가있는 폴더로 옮깁니다.압축 파일에서 R 데이터 프레임으로 Excel 파일 읽기

나는 다음과 같은 구문을 입력 :

data_frame1 <- read.xls(unz("./Data/Project1.zip","schools.xls")) 

내가받을 다음과 같은 오류 메시지 :

오류 path.expand에서 (XLS) : 유효하지 않은 '경로'인수

file.exists (tfn) 오류 : 'file'인수가 올바르지 않습니다.

저는 구문에서 일부 인수가 누락되었다고 추측하지만, 그 밖의 무엇이 포함되어야하는지 완전히 확신하지 못합니다.

도움 주셔서 감사합니다. 이 R 초보자 정말 고맙습니다!

+1

단계별로 수행하십시오. 먼저 압축을 풀고 올바른 확장자를 가진 파일을 찾아서 read.xls로 전달하십시오. –

+0

'unz'가 표시된대로 작동합니까? schools.xls 전에 './'을 제거해보십시오. – cdeterman

+0

감사합니다. @cdeterman. 나는 방금 './'을 알아 차리고 그것을 제거했다. –

답변

2

불행히도, 내가 아는 모든 xls 함수를 신속하게 조사한 후에 unz 출력을 인식 할 수있는 xls 읽기 기능이 없습니다 (여기서 잘못된 것으로 입증되기를 바랍니다). 그것이 'csv'였다면 잘 될 것입니다. 그대로 서면, 그러한 함수가 작성 될 때까지, 추출과 로딩의 두 단계로 로딩을 수행해야합니다.

좀 더 제어 할 수 있도록 파일 압축을 풀 파일과 unzip을 저장할 디렉토리를 지정할 수 있습니다.

# default exdir is current directory 
unzip(zipfile="./Data/Project1.zip", files = "schools.xls", exdir=".") 

dataframe_1 <- read.xls("schools.xls") 

는 슬프게도,이 또한 당신이 'XLS'파일이 주위를 어슬렁하지 않을 경우 나중에 정리 작업을 수행해야한다는 것을 의미합니다.

+0

이 솔루션을 사용할 수 있습니다! 당신의 도움을 주셔서 감사합니다! –