2016-08-29 4 views
0

여기에 내 문제를 간략하게 설명합니다 ... 액세스 할 때 32 비트 버전의 R을 실행해야하는 몇 가지 호환성 문제로 인해 Access 데이터베이스 파일 (.accdb)로 작업하고 있습니다. 데이터베이스 및 가져 오기 데이터 나는 오류로 실행 데이터를 가져하지만 데이터 파일에 일부 작업을 수행하려고 할 때 (병합) 한R 형식으로 데이터 내보내기 R

Error: cannot allocate vector of size 152.1 Mb 

그래서, 32 비트 버전을 사용하여 데이터를 가져에서 프로그램을 실행이 내 솔루션 64 비트 버전. (더 좋은 방법이 있나요?)

제 질문은 R에서 데이터를 내보내는 가장 좋은 방법은 무엇입니까? 쓰기/읽기가 다시 많은 시간을 소비하므로 엑셀/CSV 파일로 내보내고 싶지 않습니다. R로 원시 데이터를 내보내려면 어떻게해야합니까?이 데이터를 새 환경 (64 비트)으로 가져 오는 방법은 무엇입니까? 아니면 이것을하기위한 더 좋은 방법이 있습니까? 64 비트에서

save(list=ls(), file='~/r_workspace.RData') 

다음 : 32 비트에서

+0

당신은 32 비트에서 MS 오피스를 실행하고 있습니까? .accdb 파일은 64 비트 환경에서 작동 할 수 있습니다. RODBC를 사용하고 있습니까? 연결 문자열을 표시하십시오. – Parfait

+0

그래, 나는 ROBDC를 사용하고 사무실은 64 비트이지만 .accdb의 드라이버는 32 비트이기 때문에 64 비트로 실행할 수 없다. R 연결 <- odbcConnect ("Database_name") – Kou

+0

나는 64 개가있을 것이라고 확신한다. 비트 드라이버. 'C : \ WINDOWS \ SysWOW64' 폴더에있는 odbcad32.exe를 확인하십시오. 또한 다음과 같이 좀 더 일반적인 연결을 시도해보십시오. 'conn <-odbcDriverConnect ('Driver = {Microsoft Access Driver (* .mdb, * .accdb)}, DBQ = C : \\ Path \\ \\ Database \\ File.accdb ')' – Parfait

답변

1

load(file='~/r_workspace.RData') 
+0

퀸 감사합니다! – Kou