Tips untuk menggunakan paket R

Berlaku untuk: SQL Server 2016 (13.x) dan Azure SQL Managed Instance yang lebih baru

Artikel ini menyediakan tips bermanfaat tentang menggunakan paket R di SQL Server. Tips ini untuk DBA yang tidak terbiasa dengan R, dan pengembang R berpengalaman yang tidak terbiasa dengan akses paket dalam instans SQL Server.

Jika Anda baru di R

Sebagai administrator yang menginstal paket R untuk pertama kalinya, mengetahui beberapa dasar tentang manajemen paket R dapat membantu Anda memulai.

Dependensi paket

Paket R sering bergantung pada beberapa paket lain, beberapa di antaranya mungkin tidak tersedia di pustaka R default yang digunakan oleh instans. Terkadang paket memerlukan versi paket dependen yang berbeda dari yang sudah diinstal. Dependensi paket dicatat dalam file DESCRIPTION yang disematkan dalam paket, tetapi terkadang tidak lengkap. Anda dapat menggunakan paket yang disebut iGraph untuk mengartimulasi grafik dependensi sepenuhnya.

Jika Anda perlu menginstal beberapa paket, atau ingin memastikan bahwa semua orang di organisasi Anda mendapatkan jenis dan versi paket yang benar, kami sarankan Anda menggunakan paket miniCRAN untuk menganalisis rantai dependensi lengkap. miniCRAN membuat repositori lokal yang dapat dibagikan di antara beberapa pengguna atau komputer.

Sumber paket, versi, dan format

Ada beberapa sumber untuk paket R, seperti CRAN dan Bioconductor. Situs resmi untuk bahasa R (https://www.r-project.org/) mencantumkan banyak sumber daya ini. Banyak paket diterbitkan ke GitHub, di mana pengembang dapat memperoleh kode sumber.

Paket R berjalan pada beberapa platform komputasi. Pastikan versi yang Anda instal adalah biner Windows.

Paket R berjalan pada beberapa platform komputasi. Pastikan bahwa versi yang Anda instal adalah biner Linux.

Ketahui pustaka mana yang Anda instal dan paket mana yang sudah diinstal

Jika sebelumnya Anda telah memodifikasi lingkungan R di komputer, sebelum menginstal apa pun, pastikan variabel .libPath lingkungan R hanya menggunakan satu jalur.

Jalur ini harus menunjuk ke folder R_SERVICES untuk instans. Untuk informasi selengkapnya, termasuk cara menentukan paket mana yang sudah diinstal, lihat Mendapatkan informasi paket R.

Jika Anda baru menggunakan SQL Server

Sebagai pengembang R yang bekerja pada kode yang dijalankan di SQL Server, kebijakan keamanan yang melindungi server membatasi kemampuan Anda untuk mengontrol lingkungan R. Tips berikut menjelaskan situasi umum dan memberikan saran untuk bekerja di lingkungan ini.

Pustaka pengguna R: tidak didukung di SQL Server

Pengembang R yang perlu menginstal paket R baru terbiasa menginstal paket sesuka anda, menggunakan pustaka pengguna privat setiap kali pustaka default tidak tersedia, atau ketika pengembang bukan administrator di komputer. Misalnya, di lingkungan pengembangan R yang khas, pengguna akan menambahkan lokasi paket ke variabel libPathlingkungan R , atau mereferensikan jalur paket lengkap, seperti ini:

library("c:/Users/<username>/R/win-library/packagename")

Ini tidak berfungsi saat menjalankan solusi R di SQL Server, karena paket R harus diinstal ke pustaka default tertentu yang terkait dengan instans. Ketika paket tidak tersedia di pustaka default, Anda mendapatkan kesalahan ini saat mencoba memanggil paket:

Kesalahan dalam library(xxx) : tidak ada paket yang disebut 'package-name'

Untuk informasi tentang cara menginstal paket R di SQL Server, lihat Menginstal paket R baru di SQL Server Machine Learning Services atau SQL Server R Services.

Cara menghindari kesalahan "paket tidak ditemukan"

Menggunakan panduan berikut akan membantu Anda menghindari kesalahan "paket tidak ditemukan".

  • Hilangkan dependensi pada pustaka pengguna.

    Ini adalah praktik pengembangan yang buruk untuk menginstal paket R yang diperlukan ke pustaka pengguna kustom. Ini dapat menyebabkan kesalahan jika solusi dijalankan oleh pengguna lain yang tidak memiliki akses ke lokasi pustaka.

    Selain itu, jika paket diinstal di pustaka default, runtime R memuat paket dari pustaka default, bahkan jika Anda menentukan versi yang berbeda dalam kode R.

  • Pastikan kode Anda dapat berjalan di lingkungan bersama.

  • Hindari menginstal paket sebagai bagian dari solusi. Jika Anda tidak memiliki izin untuk menginstal paket, kode akan gagal. Bahkan jika Anda memiliki izin untuk menginstal paket, Anda harus melakukannya secara terpisah dari kode lain yang ingin Anda jalankan.

  • Periksa kode Anda untuk memastikan bahwa tidak ada panggilan ke paket yang dihapus instalasinya.

  • Perbarui kode Anda untuk menghapus referensi langsung ke jalur paket R atau pustaka R.

  • Ketahui pustaka paket mana yang terkait dengan instans. Untuk informasi selengkapnya, lihat Mendapatkan informasi paket R.

Lihat juga