Python और R से Functions इम्पोर्ट करना

इंटरमीडिएट Julia

Anthony Markham

Quantitative Developer

Package overview

  • आप अपने Julia प्रोग्राम में Python या R के पैकेज इस्तेमाल करना चाह सकते हैं.
  • इसके कई कारण हो सकते हैं:

    • किसी खास पैकेज से परिचय
    • कोई niche पैकेज जो सिर्फ Python या R में है
    • दूसरे कोड से संगति
  • दो Julia पैकेज यह सुविधा देते हैं - PythonCall और RCall.

using Pkg
Pkg.add("PythonCall")
Pkg.add("RCall")
  • उल्टा भी संभव है - हम Julia कोड को Python और R में भी इस्तेमाल कर सकते हैं.
इंटरमीडिएट Julia

Python पैकेज इम्पोर्ट करना

  • PythonCall का उपयोग करके Python functions को Julia कोड में इंटीग्रेट करें.
  • कोई भी Python पैकेज चल सकता है, बशर्ते वह Python में इंस्टॉल हो.
using PythonCall
  • Python से पैकेज लोड करने के लिए pyimport का उपयोग करें.
pytime = pyimport("time")
  • PythonCall में कई advanced functions हैं जिन्हें हम इस कोर्स में कवर नहीं करेंगे.
इंटरमीडिएट Julia

Python functions कॉल करना

  • हम base time पैकेज से कोई भी function कॉल कर सकते हैं.
using PythonCall
pytime = pyimport("time")
println(pytime.ctime())
Sun Jan 22 12:16:28 2023
  • हम कई functions को Python फॉर्मेटिंग के साथ जोड़ सकते हैं.
println(pytime.strftime("%m-%Y", pytime.localtime()))
01-2023
इंटरमीडिएट Julia

R लाइब्रेरी इम्पोर्ट करना

  • RCall का उपयोग करके R functions को Julia कोड में इंटीग्रेट करें.
  • RCall पैकेज इंस्टॉल करने से पहले R इंस्टॉलेशन आवश्यक है.
  • कोई भी R पैकेज चल सकता है, बशर्ते वह R में इंस्टॉल हो.
using RCall
  • R में पैकेज लोड करने के लिए @rimport का उपयोग करें.
@rimport base
@rimport ggplot2
  • RCall में कई advanced functions हैं जिन्हें हम इस कोर्स में कवर नहीं करेंगे.
इंटरमीडिएट Julia

R functions कॉल करना

  • इस उदाहरण में हम base R environment से functions कॉल करेंगे.
  • पैकेज इम्पोर्ट करते समय हम एक alias दे सकते हैं.
using RCall
@rimport base as r_base
r_base.sum([1, 2, 3, 4, 5])
RObject{IntSxp}
[1] 15
इंटरमीडिएट Julia

R sum आउटपुट

  • हम Julia के आउटपुट की तुलना R के आउटपुट से जल्दी कर सकते हैं.
RObject{IntSxp}
[1] 15

R कंसोल आउटपुट

इंटरमीडिएट Julia

और R functions कॉल करना

  • अब हम base पैकेज का abbreviate function आज़माएँगे.
r_base.abbreviate(["Anthony", "Rachel", "Steve", "Julia"], 3)
RObject{StrSxp}
Anthony  Rachel   Steve   Julia
  "Ant"   "Rch"   "Stv"   "Jul"

इंटरमीडिएट Julia

अभ्यास करते हैं!

इंटरमीडिएट Julia

Preparing Video For Download...