Open Data Science corporate blog
Big Data
Data Mining
Python
R
Comments 9
0
Сложно делать на R большие интерактивные проекты. Как специфическая считалка, он весьма полезен и прекрасно работает в связке с Python. А вот на RMarkdown в RStudio «подсел» основательно, правда, не все гладко с интеграцией Python'a, но понемногу вроде допиливают.
0
С интерактивщиной на R есть, конечно, нюансы. Но если с ними разобраться, то можно очень быстро делать красивые, аккуратные и удобные приложения. Markdown в связке с htmlwidgets дает очень большие возможности (и, как правило, предусмотрена интеграция с D3.js), а для всего остального есть shiny.
0

А есть ещё Graal, который и то, и то умеет (пока не полная совместимость, но прогресс идёт), и который под совместную работу языков заточен. А, и ещё, там очень быстрая реализация R :)

0
Спасибо! Не знала про существование Graal. Надо обязательно посмотреть.
0

Добавлю еще способ обращения к R, не только из Python. Пакет plumber помогает быстро создать веб-сервис с REST API.
Из минусов — нет асинхронности. Но недавно наткнулся на пакет promises, при помощи которого в сочетании с future можно писать асинхронные промисы в стиле JS.
Никак руки не дойдут их совместить. Может кто-то уже пробовал? Поделитесь опытом.


Еще интересно, как эффективнее передавать большие таблицы в этом случае. JSON через http или текстовым файлом (csv или feather). Например, в H2O.ai передача данных между клиентом и сервером происходит через текстовый файл (по крайней мере в R API). Есть бенчмарки или каки-то очевидные соображения по этому поводу?

0

Коллеги, поправьте, если я уже отстал. Для NLP на русском(!) языке приходится юзать лемматизатор от Яндекса, обращаясь к екзешнику через команду system(… Что не очень быстро, а ктому же почти не параллелится. Кроме почти непригодного лемматизатор из tm есть ли какие-то нормальные пакеты?

+1
Для лемматизации русского, на мой взгляд, Яндекс или уже python. Хотя знакомые хвалили относительно недавний пакет R udpipe для этих целей.
Only logged in users are able to leave comments. , please.