Sdílet prostřednictvím


Tipy pro použití balíčků jazyka R

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.

Viz také