2011-04-26 7 views
4

R 전원을 SQL Server 2008?에 사용하는 방법이 있나요? 콘솔에서 사용하거나이 두 가지를 모두 전달해야합니다.
만약 그렇다면 절차는 어떻게됩니까?R 및 SQL Server 2008

답변

6

SQL Server 데이터 :

R 내에서 SQL Server 데이터를 사용하는 예는 here이다. 이 블로그 게시물은 K-Means Clustering을 사용하여 SQL 서버 테이블에서 데이터를 플로팅하는 방법을 다룹니다. SQL Server 내

호출 R은 :

당신은 R (또는 닉 지적으로 명령 줄 도구) SQL Server 내 전화를 확장 저장 프로 시저 XP_CmdShell를 사용할 수 있습니다.이

xp_cmdshell을가 SQL 서버 내에서 cmd를 껍질을 노출 :

서버 수준에서 기능을 활성화합니다. 분명한 이유로이 기능은 기본적으로 활성화되어 있지 않습니다. SysAdmin (또는 제어 서버 권한이있는 사용자)은 서버 수준에서 enable의 기능을 수행 할 수 있습니다.

이 기능에 액세스 할 수있는 특정 사용자를 활성화합니다

exec ON xp_cmdshell TO *YourLoginHere* 

가장 (예 : 비 시스템 관리자 사용자를위한 프록시 계정을 사용하는 등) 사례 및 예를 들어, 사용에 대한 자세한 정보를 원하시면 this URL을 참조하십시오.

2

나는 RODBC가 당신이 묻는 것의 반대를한다고 생각한다. (나는 당신이 SQL Server 내에서 R을 호출하기를 원한다고 생각한다). 그러나 SQL Server의 저장 프로 시저와 올바른 보안 설정 (여기에서 고도로 숙련 된 시스템 관리자와상의하고 싶음)을 사용하면 R을 비롯한 모든 명령 줄 도구를 실행할 수 있습니다. (그러나 그것이 잠시 있었기 때문에 그 이름을 잊었다).

R에 스크립트 (스크립트 스크립트 일 수도 있음)를 전달하거나 적절한 정보를 전달하여 RODBC를 통해 다시 SQL Server에 연결하면 실행할 문이나 사용할 데이터가있는 테이블을 찾을 수 있습니다. 분석. 당신에게 두 가지를 전달하기에 충분한 전력을 제공한다

... R 내