Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: SQL Server 2016 (13.x) och senare versioner
Azure SQL Managed Instance
Den här artikeln innehåller användbara tips om hur du använder R-paket i SQL Server. De här tipsen gäller dbas som inte är bekanta med R och erfarna R-utvecklare som inte är bekanta med paketåtkomst i en SQL Server-instans.
Om du är nybörjare på R
Som administratör som installerar R-paket för första gången kan du komma igång genom att känna till några grunderna om R-pakethantering.
Paketberoenden
R-paket är ofta beroende av flera andra paket, varav vissa kanske inte är tillgängliga i det R-standardbibliotek som används av instansen. Ibland kräver ett paket en annan version av ett beroende paket än det som redan har installerats. Paketberoenden anges i en DESCRIPTION-fil som är inbäddad i paketet, men är ibland ofullständiga. Du kan använda ett paket med namnet iGraph för att fullständigt artikulera beroendediagrammet.
Om du behöver installera flera paket eller vill se till att alla i organisationen får rätt pakettyp och version rekommenderar vi att du använder miniCRAN-paketet för att analysera hela beroendekedjan. miniCRAN skapar en lokal lagringsplats som kan delas mellan flera användare eller datorer.
Paketkällor, versioner och format
Det finns flera källor för R-paket, till exempel CRAN och Bioconductor. Den officiella webbplatsen för R-språket (https://www.r-project.org/) listar många av dessa resurser. Många paket publiceras på GitHub, där utvecklare kan hämta källkoden.
R-paket körs på flera beräkningsplattformar. Se till att de versioner som du installerar är Windows-binärfiler.
R-paket körs på flera beräkningsplattformar. Se till att de versioner som du installerar är Linux-binärfiler.
Ta reda på vilket bibliotek du installerar till och vilka paket som redan är installerade
Om du tidigare har ändrat R-miljön på datorn måste du innan du installerar något se till att R-miljövariabeln .libPath bara använder en sökväg.
Den här sökvägen bör peka på den R_SERVICES mappen för instansen. Mer information, inklusive hur du avgör vilka paket som redan är installerade, finns i Hämta R-paketinformation.
Om du inte har använt SQL Server tidigare
Som R-utvecklare som arbetar med kodkörning på SQL Server begränsar säkerhetsprinciperna som skyddar servern din möjlighet att kontrollera R-miljön. Följande tips beskriver typiska situationer och ger förslag på hur du arbetar i den här miljön.
R-användarbibliotek: stöds inte på SQL Server
R-utvecklare som behöver installera nya R-paket är vana vid att installera paket efter behov, med hjälp av ett privat användarbibliotek när standardbiblioteket inte är tillgängligt eller när utvecklaren inte är administratör på datorn. I en typisk R-utvecklingsmiljö skulle användaren till exempel lägga till paketets plats i R-miljövariabeln libPatheller referera till den fullständiga paketsökvägen, så här:
library("c:/Users/<username>/R/win-library/packagename")
Detta fungerar inte när du kör R-lösningar i SQL Server, eftersom R-paket måste installeras i ett specifikt standardbibliotek som är associerat med instansen. När ett paket inte är tillgängligt i standardbiblioteket får du det här felet när du försöker anropa paketet:
Fel i library(xxx) : det finns inget paket som heter "package-name"
Information om hur du installerar R-paket i SQL Server finns i Installera nya R-paket på SQL Server Machine Learning Services eller SQL Server R Services.
Så här undviker du "paket hittades inte"-fel
Med hjälp av följande riktlinjer kan du undvika "paket hittades inte"-fel.
Eliminera beroenden för användarbibliotek.
Det är en dålig utvecklingspraxis att installera nödvändiga R-paket i ett anpassat användarbibliotek. Detta kan leda till fel om en lösning körs av en annan användare som inte har åtkomst till biblioteksplatsen.
Om ett paket installeras i standardbiblioteket läser R-körningen också in paketet från standardbiblioteket, även om du anger en annan version i R-koden.
Kontrollera att koden kan köras i en delad miljö.
Undvik att installera paket som en del av en lösning. Om du inte har behörighet att installera paket misslyckas koden. Även om du har behörighet att installera paket bör du göra det separat från annan kod som du vill köra.
Kontrollera koden för att se till att det inte finns några anrop till avinstallerade paket.
Uppdatera koden för att ta bort direkta referenser till sökvägarna för R-paket eller R-bibliotek.
Vet vilket paketbibliotek som är associerat med instansen. Mer information finns i Hämta R-paketinformation.