Git Product home page Git Product logo

Comments (4)

dfalbel avatar dfalbel commented on August 22, 2024 1

Thanks very much for your answer @jjallaire! reticulate is a great package and there are great packages in python that I would like to see similar in R. scikit-learn is one of those for me, while R has many, many, algorithms, they are not as well organized as sklearn, with great documentation and all of that. But I agree with you, managing all the hard dependencies that come with python is not a great idea!

Thanks again!

from reticulate.

jjallaire avatar jjallaire commented on August 22, 2024

I think in general R users are better off when using packages within the R ecosystem. This is mostly because CRAN works so well and as soon as you start bringing in Python packages you need to procure and manage those dependencies as well.

Traditionally there hasn't been much need for R to call Python since the depth and breadth of R packages is so strong, and because most libraries are implemented at their core in C/C++ so it's straightforward to write R and Python bindings directly against the C/C++ code. The motivation for reticulate was specifically R interfaces for deep learning / tensorflow, since in that case much of the code we need to invoke is actually written in Python rather than C/C++.

So I think R to Python bindings make sense for domains where there are no equivalent C/C++ libraries to bind to, but make less sense when we have the option of creating native R interfaces.

from reticulate.

jjallaire avatar jjallaire commented on August 22, 2024

Okay, if you do decide to write wrappers for Python packages please see the guidelines here for ensuring that your package can still pass tests on CRAN (even if Python and/or dependent packages are not available on the CRAN servers): https://github.com/rstudio/reticulate#using-in-a-package

Note that the issue of the meta-organization of algorithms is something that clearly needs work in R, and we hope to be addressing that with some other projects soon!

from reticulate.

kevinykuo avatar kevinykuo commented on August 22, 2024

@jjallaire I hope they look pretty with pipes and work with real big data problems (h2o/sparklyr and not just randomForest toy examples...)!

from reticulate.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.