Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2016 (13.x) a novější verze
Azure SQL Managed Instance
Tento článek obsahuje užitečné tipy k používání balíčků R na SQL Serveru. Tyto tipy jsou určené pro správce databází, kteří nejsou s jazykem R neznámí, a zkušení vývojáři jazyka R, kteří nemají přístup k balíčkům v instanci SQL Serveru.
Pokud s jazykem R začínáte
Jako správce, který instaluje balíčky R poprvé, vám může pomoct začít znalost několika základních informací o správě balíčků R.
Závislosti balíčků
Balíčky R často závisejí na několika dalších balíčcích, z nichž některé nemusí být dostupné ve výchozí knihovně R používané instancí. Někdy balíček vyžaduje jinou verzi závislého balíčku, než je to, co je už nainstalované. Závislosti balíčků jsou zaznamenány v souboru DESCRIPTION vloženém v balíčku, ale někdy jsou neúplné. K úplnému znázornění grafu závislostí můžete použít balíček s názvem iGraph .
Pokud potřebujete nainstalovat více balíčků nebo chcete zajistit, aby všichni ve vaší organizaci získali správný typ a verzi balíčku, doporučujeme použít balíček miniCRAN k analýze kompletního řetězu závislostí. miniCRAN vytvoří místní úložiště, které se dá sdílet mezi více uživateli nebo počítači.
Zdroje balíčků, verze a formáty
Existuje několik zdrojů pro balíčky R, jako je CRAN a Bioconductor. Oficiální stránky jazyka R (https://www.r-project.org/) uvádí mnoho z těchto zdrojů. Mnoho balíčků se publikuje na GitHubu, kde můžou vývojáři získat zdrojový kód.
Balíčky R běží na několika výpočetních platformách. Ujistěte se, že verze, které instalujete, jsou binární soubory Systému Windows.
Balíčky R běží na několika výpočetních platformách. Ujistěte se, že verze, které instalujete, jsou binární soubory Linuxu.
Zjistěte, do které knihovny instalujete, a které balíčky jsou již nainstalovány.
Pokud jste prostředí R na počítači dříve upravili, před instalací čehokoli se ujistěte, že proměnná .libPath prostředí R používá pouze jednu cestu.
Tato cesta by měla odkazovat na složku R_SERVICES instance. Další informace, včetně určení, které balíčky jsou již nainstalovány, naleznete v tématu Získání informací o balíčku jazyka R.
Pokud s SQL Serverem začínáte
Jako vývojář jazyka R, který pracuje na kódu spuštěného na SQL Serveru, zásady zabezpečení chrání server, omezují vaši schopnost řídit prostředí R. Následující tipy popisují typické situace a poskytují návrhy pro práci v tomto prostředí.
Uživatelské knihovny jazyka R: Sql Server nepodporuje
Vývojáři jazyka R, kteří potřebují instalovat nové balíčky R, jsou zvyklí na instalaci balíčků v privátní uživatelské knihovně, kdykoli není k dispozici výchozí knihovna nebo pokud vývojář není správcem počítače. Například v typickém vývojovém prostředí jazyka R by uživatel přidal umístění balíčku do proměnné libPathprostředí R nebo odkazoval na úplnou cestu balíčku, například takto:
library("c:/Users/<username>/R/win-library/packagename")
To nefunguje při spouštění řešení R na SQL Serveru, protože balíčky R musí být nainstalovány do konkrétní výchozí knihovny, která je přidružena k instanci. Pokud balíček není ve výchozí knihovně k dispozici, zobrazí se tato chyba při pokusu o volání balíčku:
Chyba v knihovně(xxx): Neexistuje žádný balíček s názvem package-name
Informace o tom, jak nainstalovat balíčky R na SQL Server, naleznete v tématu Instalace nových balíčků R ve službě SQL Server Machine Learning Services nebo SQL Server R Services.
Jak se vyhnout chybám "balíček nenalezena"
Následující pokyny vám pomůžou vyhnout se chybám typu "balíček nenalezena".
Eliminujte závislosti na uživatelských knihovnách.
Je to špatný postup vývoje instalace požadovaných balíčků R do vlastní uživatelské knihovny. To může vést k chybám, pokud řešení spouští jiný uživatel, který nemá přístup k umístění knihovny.
Pokud je balíček nainstalovaný ve výchozí knihovně, modul runtime jazyka R načte balíček z výchozí knihovny, i když v kódu R zadáte jinou verzi.
Ujistěte se, že váš kód je schopen spustit ve sdíleném prostředí.
Vyhněte se instalaci balíčků v rámci řešení. Pokud nemáte oprávnění k instalaci balíčků, kód selže. I když máte oprávnění k instalaci balíčků, měli byste to udělat odděleně od jiného kódu, který chcete spustit.
Zkontrolujte kód a ujistěte se, že neexistují žádná volání odinstalovaných balíčků.
Aktualizujte kód tak, aby se odebraly přímé odkazy na cesty balíčků R nebo knihoven R.
Zjistěte, která knihovna balíčků je přidružená k instanci. Další informace naleznete v tématu Získání informací o balíčku R.