2013-04-11 2 views
1

sqlFetch 문을 실행하려고하면 다음 오류가 간헐적으로 발생합니다.Excel에서 데이터를 가져 오는 중 R

Error in odbcTableExists(channel, sqtable) : 
    ‘Sheet20’: table not found on channel 
+1

Excel에서 직접 데이터를 가져 오는 것이 어렵습니다. 데이터를 .csv 형식으로 내보낼 수 없습니까? – Stijn

+0

나는 @ Stijn에 동의한다. 데이터를 Excel에서 가져 오기는 어렵지만 항상 그런 것은 아니다. 데이터의 예를 볼 수 있습니까 (시트의 스크린 샷, 아마도)? –

+1

'xlsx' 패키지의'read.xlsx' 기능을 사용할 수 있습니까? – JT85

답변

0

odbcTableExistsRODBC는 패키지의 내부 기능이다. 이 코드 란

if (abort && !ans) 
    stop(sQuote(tablename), ": table not found on channel") 

의미는 테이블 이름에 (분명히) 문제가 있음을 의미합니다. SQL 문이 대소 문자를 구분하지 않더라도 테이블 이름의 대소 문자를 확인하십시오. R is!

패키지에서 문제가되지 않으면 read.xls 기능을 사용해보십시오. Perl 라이브러리를 사용하여 Excel 스프레드 시트를 CSV로 변환 한 다음 read.table에 전화를 겁니다. 따라서 에 전달할 매개 변수를 read.table으로 전달할 수 있으며 매우 유용합니다.

희망이 있습니다.

2

ODBC에 만족하지 않는 경우 XLConnect 또는 다른 Excel 인터페이스 패키지 중 하나를 사용하는 것이 좋습니다.

관련 문제