среда, 30 сентября 2015 г.

Использование других языков в RStudio при помощи knitr

Буквально в двух словах об интересной возможности, которая редко упоминается, но может быть весьма полезной. 

Пакет knitr поддерживает использование разных языков программирования помимо R в одном документе, в том числе: Python, Awk, Ruby, Haskell, Bash, Perl, Graphviz, TikZ, SAS, Scala, CoffeeScript. Это означает, что в обычный .Rnw файл можно наравне с обычными чанками включать чанки вида
```{python}
x = 'hello, python world!'
print(x)
print(x.split(' '))
```
Единственное требование - наличие интерпретатора соответствующего языка и корректно прописанные пути в переменной PATH (для Windows). Вывод графики, нарисованной в Питоне при помощи ggplot (да, ggplot2 успешно портирован на Python), работать не будет (если только не сохранить картинку в файл и не добавить ссылку в документ). Зато можно распарсить сайт с помощью скрипта на Python, сохранить результаты в файл, а затем обработать их в R. Другое возможное применение: сравнение реализаций однотипных процедур в разных языках, в том числе по времени выполнения.

Комментариев нет:

Отправить комментарий