SQL Server에서 R 개발용 데이터 과학 클라이언트 설정Set up a data science client for R development on SQL Server

적용 대상: 예SQL Server 아니요Azure SQL Database 아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

R 통합은 SQL Server 2016 r Services 또는 SQL Server Machine Learning Services (데이터베이스 내) 설치에 r 언어 옵션을 포함 하는 경우 SQL Server 2016 이상에서 사용할 수 있습니다.R integration is available in SQL Server 2016 or later when you include the R language option in an SQL Server 2016 R Services or SQL Server Machine Learning Services (In-Database) installation.

SQL Server 용 R 솔루션을 개발 하 고 배포 하려면 개발 워크스테이션에 Microsoft R Client 를 설치 하 여 RevoScaleR 및 기타 r 라이브러리를 가져옵니다.To develop and deploy R solutions for SQL Server, install Microsoft R Client on your development workstation to get RevoScaleR and other R libraries. RevoScaleR 라이브러리는 원격 SQL Server 인스턴스에도 필요 하며 두 시스템 간의 컴퓨팅 요청을 조정 합니다.The RevoScaleR library, which is also required on the remote SQL Server instance, coordinates computing requests between both systems.

이 문서에서는 machine learning 및 R 통합을 위해 사용 하도록 설정 된 원격 SQL Server와 상호 작용할 수 있도록 R 클라이언트 개발 워크스테이션을 구성 하는 방법에 대해 알아봅니다.In this article, learn how to configure an R client development workstation so that you can interact with a remote SQL Server enabled for machine learning and R integration. 이 문서의 단계를 완료 하면 SQL Server에 있는 것과 동일한 R 라이브러리가 만들어집니다.After completing the steps in this article, you will have the same R libraries as those on SQL Server. SQL Server에서 로컬 R 세션에서 원격 R 세션으로 계산을 푸시하는 방법도 알아봅니다.You will also know how to push computations from a local R session to a remote R session on SQL Server.

클라이언트-서버 구성 요소Client-server components

설치의 유효성을 검사 하기 위해이 문서에 설명 된 대로 기본 제공 Rgui 도구를 사용 하거나 라이브러리 를 rgui 또는 일반적으로 사용 하는 다른 IDE에 연결할 수 있습니다.To validate the installation, you can use built-in RGUI tool as described in this article, or link the libraries to RStudio or any another IDE that you normally use.

참고

클라이언트 라이브러리 설치에 대 한 대안은 독립 실행형 서버 를 리치 클라이언트로 사용 하는 것입니다 .이는 일부 고객이 더 심층적인 시나리오 작업을 선호 합니다.An alternative to client library installation is using a standalone server as a rich client, which some customers prefer for deeper scenario work. 독립 실행형 서버는 SQL Server에서 완전히 분리 되지만 R 라이브러리가 동일 하기 때문에 SQL Server 데이터베이스 내 분석을 위해 클라이언트로 사용할 수 있습니다.A standalone server is fully decoupled from SQL Server, but because it has the same R libraries, you can use it as a client for SQL Server in-database analytics. 다른 데이터 플랫폼의 데이터를 가져오고 모델링 하는 기능을 포함 하 여 SQL 관련 없는 작업에도 사용할 수 있습니다.You can also use it for non-SQL-related work, including the ability to import and model data from other data platforms. 독립 실행형 서버를 설치 하는 경우이 위치 C:\Program Files\Microsoft SQL Server\140\R_SERVER에서 R 실행 파일을 찾을 수 있습니다.If you install a standalone server, you can find the R executable at this location: C:\Program Files\Microsoft SQL Server\140\R_SERVER. 설치의 유효성을 검사 하려면 r 콘솔 앱을 열어 해당 위치에서 setup.exe를 사용 하 여 명령을 실행 합니다.To validate your installation, open an R console app to run commands using the R.exe at that location.

일반적으로 사용 되는 도구Commonly used tools

SQL에 대 한 새로운 R 개발자 이거나 R 및 데이터베이스 내 분석의 새로운 SQL 개발자 인 경우에는 R 개발 도구와 SQL Server Management Studio (SSMS) 와 같은 t-sql 쿼리 편집기를 모두 실행 하 여 데이터베이스 내 기능을 모두 실행 해야 합니다. analytics.Whether you are an R developer new to SQL, or a SQL developer new to R and in-database analytics, you will need both an R development tool and a T-SQL query editor such as SQL Server Management Studio (SSMS) to exercise all of the capabilities of in-database analytics.

간단한 R 개발 시나리오의 경우 MRO 및 SQL Server의 기본 R 배포에 번들로 제공 되는 RGUI 실행 파일을 사용할 수 있습니다.For simple R development scenarios, you can use the RGUI executable, bundled in the base R distribution in MRO and SQL Server. 이 문서에서는 로컬 및 원격 R 세션 모두에 RGUI를 사용 하는 방법을 설명 합니다.This article explains how to use RGUI for both local and remote R sessions. 생산성 향상을 위해 Rstudio 또는 Visual Studio와 같은 완전 한 기능을 갖춘 IDE를 사용 해야 합니다.For improved productivity, you should use a full-featured IDE such as RStudio or Visual Studio.

SSMS는 R 코드를 포함 하는 저장 프로시저를 포함 하 여 SQL Server에서 저장 프로시저를 만들고 실행 하는 데 유용 하 고 별도의 다운로드입니다.SSMS is a separate download, useful for creating and running stored procedures on SQL Server, including those containing R code. 개발 환경에서 작성 하는 거의 모든 R 코드는 저장 프로시저에 포함 될 수 있습니다.Almost any R code that you write in a development environment can be embedded in a stored procedure. 다른 자습서를 단계별로 실행 하 여 SSMS 및 Embedded R에 대해 알아볼 수 있습니다.You can step through other tutorials to learn about SSMS and embedded R.

1-R 패키지 설치1 - Install R packages

Microsoft의 R 패키지는 여러 제품 및 서비스에서 사용할 수 있습니다.Microsoft's R packages are available in multiple products and services. 로컬 워크스테이션에서 Microsoft R Client 설치 하는 것이 좋습니다.On a local workstation, we recommend installing Microsoft R Client. R 클라이언트는 RevoScaleR, MicrosoftML, SQLRUtils및 기타 r 패키지를 제공 합니다.R Client provides RevoScaleR, MicrosoftML, SQLRUtils, and other R packages.

  1. Microsoft R Client를 다운로드합니다.Download Microsoft R Client.

  2. 설치 마법사에서 기본 설치 경로를 그대로 적용 하거나 변경 하 고, 구성 요소 목록을 수락 하거나 변경 하 고, Microsoft R Client 사용 조건에 동의 합니다.In the installation wizard, accept or change default installation path, accept or change the components list, and accept the Microsoft R Client license terms.

설치가 완료 되 면 시작 화면에서 제품 및 설명서를 소개 합니다.When installation is finished, a welcome screen introduces you to the product and documentation.

  1. MKL_CBWR 시스템 환경 변수를 만들어 Intel MKL (Math Kernel Library) 계산에 일관 된 출력이 있는지 확인 합니다.Create an MKL_CBWR system environment variable to ensure consistent output on Intel Math Kernel Library (MKL) calculations.
  • 제어판에서 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 환경 변수를 클릭 합니다.In Control Panel, click System and Security > System > Advanced System Settings > Environment Variables.
  • 값이 AUTO로 설정 된 MKL_CBWR이라는 새 시스템 변수를 만듭니다.Create a new System variable named MKL_CBWR, with a value set to AUTO.

2-실행 파일 찾기2 - Locate executables

설치 폴더의 내용을 찾아서 나열 하 여 R .exe, RGUI 및 기타 패키지가 설치 되었는지 확인 합니다.Locate and list the contents of the installation folder to confirm that R.exe, RGUI, and other packages are installed.

  1. 파일 탐색기에서 C:\Program Files\Microsoft\R Client\R_SERVER\bin 폴더를 열어 R .exe의 위치를 확인 합니다.In File Explorer, open the C:\Program Files\Microsoft\R Client\R_SERVER\bin folder to confirm the location of R.exe.

  2. X64 하위 폴더를 열어서 Rgui를 확인 합니다.Open the x64 subfolder to confirm RGUI. 다음 단계에서이 도구를 사용 합니다.You will use this tool in the next step.

  3. C:\Program Files\Microsoft\R Client\R_SERVER\library를 열어 RevoScaleR, MicrosoftML 등을 비롯 한 R 클라이언트와 함께 설치 된 패키지 목록을 검토 합니다.Open C:\Program Files\Microsoft\R Client\R_SERVER\library to review the list of packages installed with R Client, including RevoScaleR, MicrosoftML, and others.

3-RGUI 시작3 - Start RGUI

SQL Server를 사용 하 여 R을 설치 하는 경우 RGui, Rgui 등과 같은 R의 기본 설치와 동일한 R 도구를 사용할 수 있습니다.When you install R with SQL Server, you get the same R tools that are standard to any base installation of R, such as RGui, Rterm, and so forth. 이러한 도구는 간단 하 고 패키지 및 라이브러리 정보를 확인 하거나 임시 명령 또는 스크립트를 실행 하거나 자습서를 단계별로 실행 하는 데 유용 합니다.These tools are lightweight, useful for checking package and library information, running ad hoc commands or script, or stepping through tutorials. 이러한 도구를 사용 하 여 R 버전 정보를 가져오고 연결을 확인할 수 있습니다.You can use these tools to get R version information and confirm connectivity.

  1. C:\Program Files\Microsoft\R Client\R_SERVER\bin\x64를 열고 Rgui 를 두 번 클릭 하 여 r 명령 프롬프트를 사용 하 여 r 세션을 시작 합니다.Open C:\Program Files\Microsoft\R Client\R_SERVER\bin\x64 and double-click RGui to start an R session with an R command prompt.

Microsoft program 폴더에서 R 세션을 시작 하면 RevoScaleR를 비롯 한 여러 패키지가 자동으로 로드 됩니다.When you start an R session from a Microsoft program folder, several packages, including RevoScaleR, load automatically.

  1. 명령 print(Revo.version) 프롬프트에서를 입력 하 여 RevoScaleR 패키지 버전 정보를 반환 합니다.Enter print(Revo.version) at the command prompt to return RevoScaleR package version information. 9.2.1 또는 9.3.0 for RevoScaleR가 있어야 합니다.You should have version 9.2.1 or 9.3.0 for RevoScaleR.

  2. R 프롬프트에서 search () 를 입력 하 여 설치 된 패키지 목록을 확인 합니다.Enter search() at the R prompt for a list of installed packages.

    R 로드 시 버전 정보Version information when loading R

4-SQL 사용 권한 가져오기4 - Get SQL permissions

R 클라이언트에서 R 처리는 두 개의 스레드와 메모리 내 데이터로 구분 됩니다.In R Client, R processing is capped at two threads and in-memory data. 다중 코어 및 큰 데이터 집합을 사용 하는 확장 가능한 처리를 위해 실행 ( 계산 컨텍스트)을 데이터 집합으로 이동 하 고 원격 SQL Server 인스턴스의 계산 능력을 높일 수 있습니다.For scalable processing using multiple cores and large data sets, you can shift execution (referred to as compute context) to the data sets and computational power of a remote SQL Server instance. 이는 프로덕션 SQL Server 인스턴스와 클라이언트를 통합 하는 데 권장 되는 방법 이며, 작동 하려면 권한 및 연결 정보가 필요 합니다.This is the recommended approach for client integration with a production SQL Server instance, and you will need permissions and connection information to make it work.

SQL Server 인스턴스에 연결 하 여 스크립트를 실행 하 고 데이터를 업로드 하려면 데이터베이스 서버에 유효한 로그인이 있어야 합니다.To connect to an instance of SQL Server to run scripts and upload data, you must have a valid login on the database server. SQL 로그인 또는 Windows 통합 인증을 사용할 수 있습니다.You can use either a SQL login or integrated Windows authentication. 일반적으로 Windows 통합 인증을 사용 하는 것이 좋지만 특히 스크립트에 외부 데이터에 대 한 연결 문자열이 포함 된 경우에는 SQL 로그인을 사용 하는 것이 더 간단 합니다.We generally recommend that you use Windows integrated authentication, but using the SQL login is simpler for some scenarios, particularly when your script contains connection strings to external data.

최소한 코드를 실행 하는 데 사용 되는 계정에는 작업 중인 데이터베이스에서 읽을 수 있는 권한이 있어야 하며 특수 사용 권한은 외부 스크립트를 실행 합니다.At a minimum, the account used to run code must have permission to read from the databases you are working with, plus the special permission EXECUTE ANY EXTERNAL SCRIPT. 대부분의 개발자는 저장 프로시저를 만들고 학습 데이터 나 점수가 매겨진 데이터를 포함 하는 테이블에 데이터를 쓸 수 있는 권한도 필요 합니다.Most developers also require permissions to create stored procedures, and to write data into tables containing training data or scored data.

R을 사용 하는 데이터베이스에서 데이터베이스 관리자에 게 계정에 대 한 다음 권한을 구성하도록 요청 합니다.Ask the database administrator to configure the following permissions for your account, in the database where you use R:

  • 외부 스크립트를 실행 하 여 서버에서 R 스크립트를 실행 합니다.EXECUTE ANY EXTERNAL SCRIPT to run R script on the server.
  • 모델 학습에 사용 되는 쿼리를 실행할 수 있는 권한을 db_datareader 합니다.db_datareader privileges to run the queries used for training the model.
  • 학습 데이터 또는 점수가 매겨진 데이터를 db_datawriter 합니다.db_datawriter to write training data or scored data.
  • 저장 프로시저, 테이블, 함수 등의 개체를 만드는 db_ownerdb_owner to create objects such as stored procedures, tables, functions. 또한 샘플 및 테스트 데이터베이스를 만들려면 db_owner 가 필요 합니다.You also need db_owner to create sample and test databases.

코드에 기본적으로 SQL Server와 함께 설치 되지 않은 패키지가 필요한 경우 데이터베이스 관리자를 사용 하 여 패키지를 인스턴스와 함께 설치 되도록 정렬 합니다.If your code requires packages that are not installed by default with SQL Server, arrange with the database administrator to have the packages installed with the instance. SQL Server은 보안 환경으로, 패키지를 설치할 수 있는 위치에 대 한 제한 사항이 있습니다.SQL Server is a secured environment and there are restrictions on where packages can be installed. 자세한 내용은 SQL Server에 새 R 패키지 설치를 참조 하세요.For more information, see Install new R packages on SQL Server.

5-연결 테스트5 - Test connections

확인 단계로 Rgui 및 RevoScaleR를 사용 하 여 원격 서버에 대 한 연결을 확인 합니다.As a verification step, use RGUI and RevoScaleR to confirm connectivity to the remote server. 원격 연결 에 대해 SQL Server를 사용 하도록 설정 해야 하며 사용자 로그인 및 연결할 데이터베이스를 비롯 한 권한이 있어야 합니다.SQL Server must be enabled for remote connections and you must have permissions, including a user login and a database to connect to.

다음 단계에서는 데모 데이터베이스, NYCTaxi_Sample및 Windows 인증을 가정 합니다.The following steps assume the demo database, NYCTaxi_Sample, and Windows authentication.

  1. 클라이언트 워크스테이션에서 Rgui 를 엽니다.Open RGUI on the client workstation. 예를 들어로 ~\Program Files\Microsoft SQL Server\140\R_SERVER\bin\x64 이동 하 여 rgui .exe 를 두 번 클릭 하 여 시작 합니다.For example, go to ~\Program Files\Microsoft SQL Server\140\R_SERVER\bin\x64 and double-click RGui.exe to start it.

  2. RevoScaleR가 자동으로 로드 됩니다.RevoScaleR loads automatically. 다음 명령을 실행 하 여 RevoScaleR가 작동 하는지 확인 합니다.print(Revo.version)Confirm RevoScaleR is operational by running this command: print(Revo.version)

  3. 원격 서버에서 실행 되는 데모 스크립트를 입력 합니다.Enter demo script that executes on the remote server. 원격 SQL Server 인스턴스에 대 한 올바른 이름을 포함 하도록 다음 샘플 스크립트를 수정 해야 합니다.You must modify the following sample script to include a valid name for a remote SQL Server instance. 이 세션은 로컬 세션으로 시작 되지만 Rxsummary 함수는 원격 SQL Server 인스턴스에서 실행 됩니다.This session begins as a local session, but the rxSummary function executes on the remote SQL Server instance.

# Define a connection. Replace server with a valid server name.
connStr <- "Driver=SQL Server;Server=<your-server-name>;Database=NYCTaxi_Sample;Trusted_Connection=true"

# Specify the input data in a SQL query.
sampleQuery <-"SELECT DISTINCT TOP(100) tip_amount FROM [dbo].nyctaxi_sample ORDER BY tip_amount DESC;"

# Define a remote compute context based on the remote server.
cc <-RxInSqlServer(connectionString=connStr)

# Execute the function using the remote compute context.
rxSummary(formula = ~ ., data = RxSqlServerData(sqlQuery=sampleQuery, connectionString=connStr), computeContext=cc)

Results:Results:

이 스크립트는 원격 서버의 데이터베이스에 연결 하 고, 쿼리를 제공 하 고, 원격 코드 cc 실행에 대 한 계산 컨텍스트 명령을 만든 다음, RevoScaleR 함수 rxsummary 를 제공 하 여 쿼리의 통계 요약을 반환 합니다. 검색.This script connects to a database on the remote server, provides a query, creates a compute context cc instruction for remote code execution, then provides the RevoScaleR function rxSummary to return a statistical summary of the query results.

  Call:
rxSummary(formula = ~., data = RxSqlServerData(sqlQuery = sampleQuery, 
    connectionString = connStr), computeContext = cc)

Summary Statistics Results for: ~.
Data: RxSqlServerData(sqlQuery = sampleQuery, connectionString = connStr) (RxSqlServerData Data Source)
Number of valid observations: 100 

Name       Mean   StdDev   Min Max ValidObs MissingObs
tip_amount 63.245 31.61087 36  180 100      0     
  1. 계산 컨텍스트를 가져오고 설정 합니다.Get and set the compute context. 계산 컨텍스트를 설정 하면 세션 기간 동안 적용 됩니다.Once you set a compute context, it remains in effect for the duration of the session. 계산이 로컬 또는 원격 인지 확실 하지 않은 경우 다음 명령을 실행 하 여 확인 합니다. 연결 문자열을 지정 하는 결과는 원격 계산 컨텍스트를 의미 합니다.If you aren't sure whether computation is local or remote, run the following command to find out. Results that specify a connection string indicate a remote compute context.
# Return the current compute context.
rxGetComputeContext()

# Revert to a local compute context.
rxSetComputeContext("local")
rxGetComputeContext()

# Switch back to remote.
connStr <- "Driver=SQL Server;Server=<your-server-name>;Database=NYCTaxi_Sample;Trusted_Connection=true"
cc <-RxInSqlServer(connectionString=connStr)
rxSetComputeContext(cc)
rxGetComputeContext()
  1. 이름 및 유형을 포함 하 여 데이터 소스의 변수에 대 한 정보를 반환 합니다.Return information about variables in the data source, including name and type.
rxGetVarInfo(data = inDataSource)

결과에는 23 개의 변수가 포함 됩니다.Results include 23 variables.

  1. 두 변수 간에 종속성이 있는지 여부를 탐색 하기 위해 산 점도를 생성 합니다.Generate a scatter plot to explore whether there are dependencies between two variables.
# Set the connection string. Substitute a valid server name for the placeholder.
connStr <- "Driver=SQL Server;Server=<your database name>;Database=NYCTaxi_Sample;Trusted_Connection=true"

# Specify a query on the nyctaxi_sample table.
# For variables on each axis, remove nulls. Use a WHERE clause and <> to do this.
sampleQuery <-"SELECT DISTINCT TOP 100 * from [dbo].[nyctaxi_sample] WHERE fare_amount <> '' AND  tip_amount <> ''"
cc <-RxInSqlServer(connectionString=connStr)

# Generate a scatter plot.
rxLinePlot(fare_amount ~ tip_amount, data = RxSqlServerData(sqlQuery=sampleQuery, connectionString=connStr, computeContext=cc), type="p")

다음 스크린샷은 입력 및 산 점도 출력을 보여 줍니다.The following screenshot shows the input and scatter plot output.

RGUI의 산 점도Scatter plot in RGUI

지속적이 고 심각한 개발 프로젝트의 경우 IDE (통합 개발 환경)를 설치 해야 합니다.For sustained and serious development projects, you should install an integrated development environment (IDE). SQL Server 도구와 기본 제공 R 도구는 R 개발에 많은 기능을 제공 하지 않습니다.SQL Server tools and the built-in R tools are not equipped for heavy R development. 작업 코드를 만든 후에는 SQL Server에서 실행 하기 위한 저장 프로시저로 배포할 수 있습니다.Once you have working code, you can deploy it as a stored procedure for execution on SQL Server.

IDE에서 로컬 R 라이브러리: 기본 R, RevoScaleR 등을 가리킵니다.Point your IDE to the local R libraries: base R, RevoScaleR, and so forth. 원격 SQL Server에서 작업을 실행 하는 작업은 스크립트를 실행 하는 동안 발생 합니다. 스크립트는 SQL Server에서 원격 계산 컨텍스트를 호출 하 여 해당 서버의 데이터 및 작업에 액세스할 때 발생 합니다.Running workloads on a remote SQL Server occurs during script execution, when your script invokes a remote compute context on SQL Server, accessing data and operations on that server.

RStudioRStudio

Rstudio를 사용 하는 경우 원격 SQL Server에 해당 하는 R 라이브러리 및 실행 파일을 사용 하도록 환경을 구성할 수 있습니다.When using RStudio, you can configure the environment to use the R libraries and executables that correspond to those on a remote SQL Server.

  1. SQL Server에 설치 된 R 패키지 버전을 확인 합니다.Check R package versions installed on SQL Server. 자세한 내용은 R 패키지 정보 가져오기를 참조 하세요.For more information, see Get R package information.

  2. Microsoft R Client 또는 독립 실행형 서버 옵션 중 하나를 설치 하 여 SQL Server 인스턴스에서 사용 하는 기본 R 배포를 비롯 하 여 RevoScaleR 및 기타 R 패키지를 추가 합니다.Install Microsoft R Client or one of the standalone server options to add RevoScaleR and other R packages, including the base R distribution used by your SQL Server instance. 서버와 동일한 패키지 버전을 제공 하는 동일한 수준 또는 더 낮은 버전 (패키지가 이전 버전과 호환 됨)을 선택 합니다.Choose a version at the same level or lower (packages are backward compatible) that provides the same package versions as on the server. 버전 정보는이 문서의 버전 맵을 참조 하세요. R 및 Python 구성 요소를 업그레이드합니다.For version information, see the version map in this article: Upgrade R and Python components.

  3. RStudio에서 RevoScaleR, Microsoft R Open 및 기타 Microsoft 패키지를 제공 하는 R 환경을 가리키도록 r 경로를 업데이트 합니다.In RStudio, update your R path to point to the R environment providing RevoScaleR, Microsoft R Open, and other Microsoft packages.

  • R 클라이언트 설치의 경우 C:\Program Files\Microsoft\R Client\R_SERVER\bin\x64를 찾습니다.For an R Client installation, look for C:\Program Files\Microsoft\R Client\R_SERVER\bin\x64
  • 독립 실행형 서버의 경우 C:\Program Files\Microsoft SQL Server\140\R_SERVER\Library 또는 C:\Program Files\Microsoft SQL Server\130\R_SERVER\Library를 찾습니다.For a standalone server, look for C:\Program Files\Microsoft SQL Server\140\R_SERVER\Library or C:\Program Files\Microsoft SQL Server\130\R_SERVER\Library
  1. RStudio를 닫은 다음 엽니다.Close and then open RStudio.

RStudio를 다시 열 때 R 클라이언트 (또는 독립 실행형 서버)의 R 실행 파일이 기본 R 엔진입니다.When you reopen RStudio, the R executable from R Client (or standalone server) is the default R engine.

Visual Studio용 R 도구 (RTVS)R Tools for Visual Studio (RTVS)

R에 대해 선호 하는 IDE가 아직 없는 경우 Visual Studio용 R 도구하는 것이 좋습니다.If you don't already have a preferred IDE for R, we recommend R Tools for Visual Studio.

RTVS에서 SQL Server에 연결Connect to SQL Server from RTVS

이 예제에서는 데이터 과학 워크 로드가 설치 된 Visual Studio 2017 Community Edition을 사용 합니다.This example uses Visual Studio 2017 Community Edition, with the data science workload installed.

  1. 파일 메뉴에서 새로 만들기 를 선택한 다음 프로젝트를 선택 합니다.From the File menu, select New and then select Project.

  2. 왼쪽 창에는 미리 설치 된 템플릿 목록이 있습니다.The left-hand pane contains a list of preinstalled templates. R을 클릭 하 고 r 프로젝트를 선택 합니다.Click R, and select R Project. 이름 상자에를 입력 dbtest 하 고 확인을 클릭 합니다.In the Name box, type dbtest and click OK.

Visual Studio에서 새 프로젝트 폴더와 기본 스크립트 파일 ( Script.R)을 만듭니다.Visual Studio creates a new project folder and a default script file, Script.R.

  1. 스크립트 .libPaths() 파일의 첫 번째 줄에를 입력 한 다음 ctrl + enter를 누릅니다.Type .libPaths() on the first line of the script file, and then press CTRL + ENTER.

현재 R 라이브러리 경로는 R 대화형 창에 표시 되어야 합니다.The current R library path should be displayed in the R Interactive window.

  1. R 도구 메뉴를 클릭 하 고 Windows 를 선택 하 여 작업 영역에 표시할 수 있는 다른 r 특정 창 목록을 표시 합니다.Click the R Tools menu and select Windows to see a list of other R-specific windows that you can display in your workspace.
  • CTRL + 3을 눌러 현재 라이브러리의 패키지에 대 한 도움말을 봅니다.View help on packages in the current library by pressing CTRL + 3.
  • CTRL + 8을 눌러 변수 탐색기에서 R 변수를 확인 합니다.See R variables in the Variable Explorer, by pressing CTRL + 8.

다음 단계Next steps

계산 컨텍스트를 로컬에서 원격 SQL Server 인스턴스로 전환할 수 있는 연습이 포함 된 두 가지 자습서가 있습니다.Two different tutorials include exercises so that you can practice switching the compute context from local to a remote SQL Server instance.