Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
Azure SQL Yönetilen Örnek
Bu makalede, SQL Server'da R paketlerini kullanma hakkında yararlı ipuçları sağlanır. Bu ipuçları, R'ye aşina olmayan DTA'lar ve SQL Server örneğinde paket erişimine aşina olmayan deneyimli R geliştiricilerine yöneliktir.
R'yi yeni kullanıyorsanız
R paketlerini ilk kez yüken bir yönetici olarak, R paket yönetimi hakkında birkaç temel bilgi edinmek başlamanıza yardımcı olabilir.
Paket bağımlılıkları
R paketleri genellikle, bazıları örnek tarafından kullanılan varsayılan R kitaplığında kullanılamayan diğer birden çok pakete bağlıdır. Bazen bir paket, bağımlı bir paketin zaten yüklü olandan farklı bir sürümünü gerektirir. Paket bağımlılıkları pakete eklenmiş bir DESCRIPTION dosyasında not edilir, ancak bazen eksiktir. Bağımlılık grafiğini tam olarak ifade etmek için iGraph adlı bir paket kullanabilirsiniz.
Birden çok paket yüklemeniz gerekiyorsa veya kuruluşunuzdaki herkesin doğru paket türünü ve sürümünü aldığından emin olmak istiyorsanız, tam bağımlılık zincirini analiz etmek için miniCRAN paketini kullanmanızı öneririz. miniCRAN, birden çok kullanıcı veya bilgisayar arasında paylaşılabilen yerel bir depo oluşturur.
Paket kaynakları, sürümleri ve biçimleri
R paketleri için CRAN ve Bioconductor gibi birden çok kaynak vardır. R dilinin (https://www.r-project.org/) resmi sitesinde bu kaynakların çoğu listelenir. Geliştiricilerin kaynak kodu edinebileceği GitHub'da birçok paket yayımlanır.
R paketleri birden çok bilgi işlem platformunda çalışır. Yüklediğiniz sürümlerin Windows ikili dosyaları olduğundan emin olun.
R paketleri birden çok bilgi işlem platformunda çalışır. Yüklediğiniz sürümlerin Linux ikili dosyaları olduğundan emin olun.
Hangi kitaplığa yüklediğinizi ve hangi paketlerin zaten yüklü olduğunu öğrenme
Daha önce bilgisayardaki R ortamını değiştirdiyseniz, herhangi bir şey yüklemeden önce R ortam değişkeninin .libPath yalnızca bir yol kullandığından emin olun.
Bu yol, örneğin R_SERVICES klasörüne işaret etmelidir. Hangi paketlerin zaten yüklü olduğunu belirleme de dahil olmak üzere daha fazla bilgi için bkz. R paketi bilgilerini alma.
SQL Server'da yeniyseniz
SQL Server'da yürütülen kod üzerinde çalışan bir R geliştiricisi olarak, sunucuyu koruyan güvenlik ilkeleri R ortamını denetleme yeteneğinizi kısıtlar. Aşağıdaki ipuçları tipik durumları açıklar ve bu ortamda çalışmaya yönelik öneriler sağlar.
R kullanıcı kitaplıkları: SQL Server'da desteklenmez
Yeni R paketleri yüklemesi gereken R geliştiricileri, varsayılan kitaplık kullanılamadığında veya geliştirici bilgisayarda yönetici olmadığında özel bir kullanıcı kitaplığı kullanarak paketleri yüklemeye alışkındır. Örneğin, tipik bir R geliştirme ortamında kullanıcı, paketin konumunu R ortam değişkenine libPathekler veya tam paket yoluna şöyle başvurur:
library("c:/Users/<username>/R/win-library/packagename")
R paketlerinin örnekle ilişkili belirli bir varsayılan kitaplığa yüklenmesi gerektiğinden, BU, SQL Server'da R çözümleri çalıştırılırken çalışmaz. Bir paket varsayılan kitaplıkta olmadığında, paketi çağırmaya çalıştığınızda şu hatayı alırsınız:
Kütüphanede hata (xxx): 'package-name' adlı bir paket yok
SQL Server'da R paketlerini yükleme hakkında bilgi için bkz. SQL Server Machine Learning Services veya SQL Server R Services'e yeni R paketleri yükleme.
"Paket bulunamadı" hatalarından kaçınma
Aşağıdaki yönergelerin kullanılması "paket bulunamadı" hatalarından kaçınmanıza yardımcı olur.
Kullanıcı kitaplıkları üzerindeki bağımlılıkları ortadan kaldırın.
Gerekli R paketlerini özel bir kullanıcı kitaplığına yüklemek kötü bir geliştirme uygulamasıdır. Bir çözüm kitaplık konumuna erişimi olmayan başka bir kullanıcı tarafından çalıştırılırsa bu hatalara neden olabilir.
Ayrıca, bir paket varsayılan kitaplıkta yüklüyse, R kodunda farklı bir sürüm belirtseniz bile R çalışma zamanı paketi varsayılan kitaplıktan yükler.
Kodunuzun paylaşılan bir ortamda çalıştırıldığından emin olun.
Paketleri bir çözümün parçası olarak yüklemekten kaçının. Paketleri yükleme izniniz yoksa kod başarısız olur. Paketleri yükleme izinleriniz olsa bile, bunu yürütmek istediğiniz diğer kodlardan ayrı olarak yapmanız gerekir.
Kaldırılan paketlere çağrı yapılmadığından emin olmak için kodunuzu denetleyin.
R paketlerinin veya R kitaplıklarının yollarına doğrudan başvuruları kaldırmak için kodunuzu güncelleştirin.
Hangi paket kitaplığının örnekle ilişkilendirildiğine bakın. Daha fazla bilgi için bkz. R paketi bilgilerini alma.