Pagina con codice R, Python e utility Bash

Combinare le variabili tra blocchi di codice
quarto
til
Autore/Autrice
Affiliazione
Data di Pubblicazione

7 gennaio 2023

Ad esempio voglio usare Miller per calcolare la somma di un campo di un file CSV.

Uso system in r, per lanciare un comando di sistema (in questo caso sono in ambiente Linux), e associo l’output a una variabile.

```{r}
sum <- system('mlr --c2n stats1 -a sum -f a input.csv', intern = TRUE)
```

Così facendo posso usare un’opzione comodissima dell’engine knitr, che mi consente di inserire il riferimento a una variabile r (o un comando r) all’interno di un testo markdown.

Se scrivo ad esempio

La somma è `r sum`.

Avrò restituito

La somma è 9.

E tramite il package di r reticulate (qui un tutorial a tema), posso passare la variabile r a un blocco di codice python:

```{python}
sum_py = r.sum
print(sum_py)
```
9
Torna in cima