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, paketlerin ve bağımlılıkların yerel bir deposunu oluşturmak için miniCRAN kullanarak R paketlerinin çevrimdışı olarak nasıl yükleneceği açıklanmaktadır. miniCRAN , paketleri ve bağımlılıkları tanımlar ve çevrimdışı R paketi yüklemesi için diğer bilgisayarlara kopyaladığınız tek bir klasöre indirir.
Bir veya daha fazla paket belirtebilirsiniz ve miniCRAN bu paketler için bağımlılık ağacını yinelemeli olarak okur. Ardından cran veya benzer depolardan yalnızca listelenen paketleri ve bunların bağımlılıklarını indirir.
tamamlandığında miniCRAN , seçilen paketlerden ve gerekli tüm bağımlılıklardan oluşan dahili olarak tutarlı bir depo oluşturur. Bu yerel depoyu sunucuya taşıyabilir ve paketleri İnternet bağlantısı olmadan yüklemeye devam edebilirsiniz.
Deneyimli R kullanıcıları genellikle indirilen paketin AÇIKLAMA dosyasında bağımlı paketlerin listesini arar. Ancak Bağımlılıklar altında listelenen paketlerin ikinci düzey bağımlılıkları olabilir. Bu nedenle, gerekli paketlerin tam koleksiyonunu derlemek için miniCRAN'ı öneririz.
Neden yerel depo oluşturmalı?
Yerel paket deposu oluşturmanın amacı, bir sunucu yöneticisinin veya kuruluştaki diğer kullanıcıların, özellikle İnternet erişimi olmayan bir sunucuya yeni R paketleri yüklemek için kullanabileceği tek bir konum sağlamaktır. Depoyu oluşturduktan sonra, yeni paketler ekleyerek veya mevcut paketlerin sürümünü yükselterek depoyu değiştirebilirsiniz.
Paket depoları şu senaryolarda kullanışlıdır:
Güvenlik: Birçok R kullanıcısı, CRAN'dan veya yansıtma sitelerinden birinden yeni R paketlerini indirmeye ve yüklemeye alışkındır. Ancak, güvenlik nedeniyle SQL Server çalıştıran üretim sunucularının genellikle İnternet bağlantısı yoktur.
Daha kolay çevrimdışı yükleme: Bir paketi çevrimdışı sunucuya yüklemek için tüm paket bağımlılıklarını da indirmeniz gerekir. MiniCRAN kullanmak, tüm bağımlılıkları doğru biçimde almayı ve bağımlılık hatalarından kaçınmayı kolaylaştırır.
Geliştirilmiş sürüm yönetimi: Çok kullanıcılı bir ortamda, sunucuya birden çok paket sürümünün sınırsız yüklenmesini önlemenin iyi nedenleri vardır. Kullanıcılarınız için tutarlı bir paket kümesi sağlamak için yerel bir depo kullanın.
MiniCRAN'ı yükleme
MiniCRAN paketinin kendisi, curl-devel paketine sistem bağımlılığı olan RCurl paketi de dahil olmak üzere diğer 18 CRAN paketine bağımlıdır. Benzer şekilde, paket XML'sininlibxml2-devel bağımlılığı vardır. Bağımlılıkları çözmek için yerel deponuzu başlangıçta tam İnternet erişimine sahip bir makinede oluşturmanızı öneririz.
Temel R, R araçları ve internet bağlantısı olan bir bilgisayarda aşağıdaki komutları çalıştırın. Bunun SQL Server bilgisayarınız olmadığı varsayılır. Aşağıdaki komutlar miniCRAN paketini ve igraph paketini yükler. Bu örnek, paketin zaten yüklü olup olmadığını kontrol eder, ancak if ifadelerini atlayarak paketleri doğrudan yükleyebilirsiniz.
if(!require("miniCRAN")) install.packages("miniCRAN")
if(!require("igraph")) install.packages("igraph")
library("miniCRAN")
CRAN yansıtmasını ve MRAN anlık görüntüsünü ayarla
Paketleri almak için kullanılacak bir yansıtma sitesi belirtin. Örneğin, MRAN sitesini veya bölgenizdeki ihtiyacınız olan paketleri içeren başka bir siteyi kullanabilirsiniz. İndirme başarısız olursa başka bir yansıtma sitesi deneyin.
CRAN_mirror <- c(CRAN = "https://mirrors.nics.utk.edu/cran/")
Yerel klasör oluşturma
Toplanan paketlerin depolandığı yerel bir klasör oluşturun. Bunu sık tekrarlarsanız, "miniCRANZooPackages" veya "miniCRANMyRPackageV2" gibi açıklayıcı bir ad kullanmak isteyebilirsiniz.
Klasörü yerel depo olarak belirtin. R söz dizimi, yol adları için Windows geleneklerinin tersine eğimli çizgi kullanır.
local_repo <- "C:/miniCRANZooPackages"
Yerel depoya paket ekleme
MiniCRAN yüklenip yüklendikten sonra, indirmek istediğiniz ek paketleri belirten bir liste oluşturun.
Bu ilk listeye bağımlılık eklemeyin . miniCRAN tarafından kullanılan igraph paketi, bağımlılık listesini otomatik olarak oluşturur. Oluşturulan bağımlılık grafiğini kullanma hakkında daha fazla bilgi için bkz. Paket bağımlılıklarını tanımlamak için miniCRAN kullanma.
Bir değişkene "zoo" ve "forecast" hedef paketleri ekleyin.
pkgs_needed <- c("zoo", "forecast")İsteğe bağlı olarak, bağımlılık grafiğini çizin. Bu gerekli değildir, ancak bilgilendirici olabilir.
plot(makeDepGraph(pkgs_needed))Yerel depoyu oluşturun. Gerekirse R sürümünü SQL Server örneğinizde yüklü olan sürümle değiştirdiğinizden emin olun. Bileşen yükseltmesi yaptıysanız, sürümünüz özgün sürümden daha yeni olabilir. Daha fazla bilgi için bkz. R paketi bilgilerini alma.
pkgs_expanded <- pkgDep(pkgs_needed, repos = CRAN_mirror); makeRepo(pkgs_expanded, path = local_repo, repos = CRAN_mirror, type = "win.binary", Rversion = "3.3");Bu bilgilerden miniCRAN paketi, paketleri daha sonra SQL Server'a kopyalamak için ihtiyacınız olan klasör yapısını oluşturur.
Bu noktada, ihtiyacınız olan paketleri ve gerekli ek paketleri içeren bir klasörünüz olmalıdır. Klasör, sıkıştırılmış paketlerden oluşan bir koleksiyon içermelidir. Paketlerin sıkıştırmasını açmayın ve dosyaları yeniden adlandırmayın.
İsteğe bağlı olarak, yerel miniCRAN deposunda bulunan paketleri listelemek için aşağıdaki kodu çalıştırın.
pdb <- as.data.frame(pkgAvail(local_repo, type = "win.binary", Rversion = "3.3"), stringsAsFactors = FALSE);
head(pdb);
pdb$Package;
pdb[, c("Package", "Version", "License")]
Örnek kitaplığına paket ekleme
İhtiyacınız olan paketleri içeren bir yerel deponuz olduktan sonra paket deposunu SQL Server bilgisayarına taşıyın. Aşağıdaki yordamda, R araçlarını kullanarak paketlerin nasıl yükleneceği açıklanmaktadır.
Uyarı
Paketleri yüklemek için önerilen yöntem sqlmlutils kullanmaktır. Bkz . sqlmlutils ile yeni R paketleri yükleme.
MiniCRAN deposunu içeren klasörü tamamen paketleri yüklemeyi planladığınız sunucuya kopyalayın. Klasör genellikle şu yapıya sahiptir:
<miniCRAN root>/bin/windows/contrib/version/<all packages>Bu yordamda kök sürücüden bir klasör çıkaracağız.
Örnekle ilişkilendirilmiş bir R aracı açın (örneğin, Rgui.exekullanabilirsiniz). Aracın sisteminizde güncelleştirmeler yapmasına izin vermek için sağ tıklayın ve Yönetici olarak çalıştır'ı seçin.
- Örneğin, RGUI için varsayılan dosya konumu şeklindedir
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES\bin\x64.
- Örneğin, RGUI için dosya konumu şeklindedir
C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES\bin\x64.
- Örneğin, RGUI için dosya konumu şeklindedir
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\R_SERVICES\bin\x64.
- Örneğin, RGUI için varsayılan dosya konumu şeklindedir
Örnek kitaplığının yolunu alın ve kitaplık yolları listesine ekleyin.
Örneğin
outputlib <- "C:/Program Files/Microsoft SQL Server/MSSQL13.MSSQLSERVER/R_SERVICES/library"Örneğin
outputlib <- "C:/Program Files/Microsoft SQL Server/MSSQL14.MSSQLSERVER/R_SERVICES/library"Örneğin
outputlib <- "C:/Program Files/Microsoft SQL Server/MSSQL15.MSSQLSERVER/R_SERVICES/library"MiniCRAN deposunu kopyaladığınız sunucuda yeni konumu olarak
server_repobelirtin.Bu örnekte, depoyu sunucudaki geçici bir klasöre kopyaladığınız varsayılır.
inputlib <- "C:/miniCRANZooPackages"Sunucuda yeni bir R çalışma alanında çalıştığınız için yüklenecek paketlerin listesini de belirtmeniz gerekir.
mypackages <- c("zoo", "forecast")MiniCRAN deposunun yerel kopyasının yolunu sağlayarak paketleri yükleyin.
install.packages(mypackages, repos = file.path("file://", normalizePath(inputlib, winslash = "/")), lib = outputlib, type = "win.binary", dependencies = TRUE);Örnek kitaplığından, aşağıdaki gibi bir komut kullanarak yüklü paketleri görüntüleyebilirsiniz:
installed.packages()