Články3. června 20266 min čtení

Positron – nové IDE pro datovou vědu (R i Python v jednom)

Team Datové akademie

Naučte se to v praxi

Kurz statistiky I v programovacím jazyce R

Kurz s max. 10 účastníky · Praha i online

Zobrazit kurz

Positron je nové vývojové prostředí (IDE) od společnosti Posit – tvůrců RStudia. Slibuje jeden moderní nástroj pro práci v jazyce R i v Pythonu. Podíváme se, co Positron umí, čím se liší od RStudia a kdy se vyplatí ho vyzkoušet.

Pokud pracujete s daty v jazyce R, znáte téměř jistě RStudio. Po více než deset let je to nejrozšířenější prostředí pro statistickou analýzu v R a pro mnoho výzkumníků synonymum pro „práci s daty". Svět datové vědy se ale za tu dobu změnil – stále častěji kombinujeme R s Pythonem, pracujeme s rozsáhlými projekty a očekáváme komfort moderních editorů kódu. Právě na to reaguje Positron.

Co je Positron?

Positron je nové vývojové prostředí pro datovou vědu, které vyvíjí společnost Posit (dříve známá jako RStudio, Inc.). Je postavené na otevřeném základu Code OSS – tedy na stejném jádru jako populární editor Visual Studio Code. K tomuto modernímu základu Posit přidává to, co znají uživatelé RStudia a co datová věda potřebuje: konzoli pro interaktivní běh kódu, přehled proměnných v paměti, panel s grafy a prohlížeč dat.

Zjednodušeně řečeno: Positron spojuje komfort moderního editoru kódu (jaký znáte z VS Code) s datově orientovanými nástroji (jaké znáte z RStudia). A to vše v jednom prostředí, které rozumí jak jazyku R, tak Pythonu.

Čím se Positron liší od RStudia

RStudio je vynikající nástroj, ale byl od počátku navržen primárně pro jazyk R. Positron přistupuje k práci s daty jinak a přináší několik zásadních rozdílů.

Jeden nástroj pro R i Python

Největší změna je rovnocenná podpora R i Pythonu v jednom prostředí. Nemusíte přepínat mezi RStudiem a samostatným editorem pro Python – v Positronu spustíte konzoli R i konzoli Pythonu vedle sebe a přepínáte mezi nimi podle potřeby. To je obrovská výhoda pro každého, kdo dnes pracuje v obou jazycích, což je ve výzkumu i v praxi stále běžnější.

Postaveno na ekosystému VS Code

Protože Positron staví na Code OSS, získáváte zdarma vše, co dělá VS Code tak oblíbeným: rychlý a chytrý editor, integraci s Gitem, práci s více soubory a projekty, integrovaný terminál a širokou nabídku rozšíření. Pokud jste někdy pracovali ve VS Code, budete se v Positronu cítit hned jako doma.

Datově orientované panely

Na rozdíl od „čistého" VS Code obsahuje Positron přímo zabudované nástroje pro datovou vědu, které z VS Code znáte jen přes doplňky a často s kompromisy:

  • Konzole (Console) – interaktivní spouštění kódu v R i Pythonu, řádek po řádku.
  • Panel proměnných (Variables) – přehled všeho, co máte aktuálně v paměti: data frame, vektory, modely.
  • Prohlížeč dat (Data Explorer) – pohodlné prohlížení a filtrování tabulek bez psaní kódu.
  • Panel grafů (Plots) – grafy se zobrazují přehledně na jednom místě, s historií.
  • Nápověda (Help) – dokumentace funkcí přímo v prostředí.

Instalace Positronu

Positron je k dispozici zdarma pro Windows, macOS i Linux. Stáhnete ho z oficiálních stránek Positu. Po instalaci je vhodné ověřit, že máte v počítači nainstalovaný jazyk, který chcete používat – tedy R, Python, nebo oba.

Verzi jazyka R si v R ověříte příkazem:

R.version.string

Dostupnost Pythonu zkontrolujete v terminálu:

python3 --version

Positron si při prvním spuštění sám najde nainstalované interprety (R i Python) a nabídne vám, který chcete v projektu používat. Mezi verzemi lze později snadno přepínat – to oceníte zejména tehdy, když pracujete na více projektech s odlišnými požadavky.

První orientace v prostředí

Po spuštění Positronu uvidíte rozložení, které kombinuje to nejlepší z obou světů. Uprostřed je editor kódu, dole konzole a terminál, po stranách panely s proměnnými, grafy a soubory.

Spouštění kódu v konzoli

Stejně jako v RStudiu můžete kód spouštět po řádcích nebo po blocích. Napíšete řádek v editoru a klávesovou zkratkou ho odešlete do konzole. Vyzkoušejme jednoduchý příklad v R:

library(dplyr)

# vytvoříme malou tabulku
data <- tibble(
  jmeno = c("Anna", "Petr", "Eva"),
  vek = c(34, 28, 41),
  skore = c(88, 72, 95)
)

# a podíváme se na ni
data

Výsledek se zobrazí v konzoli a tabulka data se zároveň objeví v panelu proměnných.

Prohlížeč dat (Data Explorer)

Když v panelu proměnných kliknete na tabulku, otevře se Data Explorer – interaktivní pohled na data. Můžete v něm tabulku procházet, řadit podle sloupců a filtrovat řádky, aniž byste museli psát kód. To je velmi praktické při prvním seznámení s novým datasetem.

Panel grafů

Grafy z balíčku ggplot2 (nebo z Pythonu) se zobrazují v samostatném panelu, kde se hromadí jejich historie – snadno se tak vracíte k předchozím výstupům. Zkusme jednoduchý graf:

library(ggplot2)

ggplot(data, aes(x = jmeno, y = skore)) +
  geom_col(fill = "#144196") +
  labs(title = "Skóre podle osoby", x = NULL, y = "Skóre") +
  theme_minimal()

R i Python v jednom projektu

Skutečná síla Positronu se ukáže, když v jednom projektu potřebujete oba jazyky. Část analýzy můžete mít v R (například statistické testy a vizualizace, kde má R bohatý ekosystém), jinou část v Pythonu (například strojové učení nebo zpracování textu).

Stejnou operaci – načtení dat a základní souhrn – si ukážeme v obou jazycích. Nejprve v R:

# R
library(dplyr)

iris |>
  group_by(Species) |>
  summarise(
    prumer_delky = mean(Sepal.Length),
    n = n()
  )

A tentýž princip v Pythonu pomocí knihovny pandas:

# Python
import pandas as pd
from sklearn.datasets import load_iris

iris = load_iris(as_frame=True).frame

(iris
  .groupby("target")
  .agg(prumer_delky=("sepal length (cm)", "mean"),
       n=("target", "size")))

V Positronu přepnete konzoli z R na Python jediným kliknutím a obě prostředí běží vedle sebe. Nemusíte opouštět IDE ani kombinovat dva různé editory.

Kdy zvolit Positron a kdy zůstat u RStudia

Positron je v době psaní tohoto článku stále v aktivním vývoji (veřejná beta). To znamená, že je plně použitelný pro běžnou práci, ale občas narazíte na funkci, která se teprve dolaďuje. Doporučení proto zní takto:

  • Vyzkoušejte Positron, pokud kombinujete R a Python, pokud máte rádi prostředí ve stylu VS Code, nebo pokud chcete být u moderního nástroje od začátku.
  • Zůstaňte (zatím) u RStudia, pokud pracujete výhradně v R, spoléháte na specifické funkce RStudia (například pokročilou tvorbu reportů v R Markdown se zavedeným workflow) a potřebujete maximální stabilitu pro produkční nasazení.

Dobrá zpráva je, že obě prostředí můžete mít nainstalovaná současně a postupně si vyzkoušet, které vám lépe vyhovuje. Vaše skripty a projekty fungují v obou.

Pro koho je Positron ideální

Positron oceníte především jako výzkumník nebo analytik, který pracuje ve více jazycích. Pokud část týmu používá R a část Python, dává jeden společný nástroj velký smysl. Stejně tak je vhodný pro studenty a doktorandy, kteří se chtějí naučit moderní prostředí s přesahem do širšího světa vývoje softwaru.

Pokud teprve s jazykem R začínáte, doporučujeme nejdřív zvládnout základní pojmy jazyka R a práci s daty v balíčku dplyr. Prostředí (RStudio nebo Positron) je až druhotné – nejdůležitější je rozumět tomu, co a proč v kódu děláte.

Závěr

Positron je důležitý krok v evoluci nástrojů pro datovou vědu. Spojuje moderní editor kódu s nástroji, na které jsou uživatelé R zvyklí, a přidává plnohodnotnou podporu Pythonu. Pro každého, kdo dnes pracuje s daty napříč jazyky, je rozhodně k vyzkoušení.

Ať už zvolíte RStudio, nebo Positron, platí jedno: nástroj je jen pomocník. Klíčové je rozumět statistice a tomu, jak data správně zpracovat a interpretovat. A přesně to vás naučíme v našich kurzech – prakticky, na reálných datech a s lektorem, který výzkumu rozumí. Ze školení si navíc odnesete sadu skriptů, které můžete ihned použít na vlastní projekty.

Team Datové akademie

Tým lektorů a odborníků Datové akademie. Specialisté na statistiku, datovou analýzu a jazyk R.