Mengimpor Fungsi dari Python dan R

Julia Tingkat Menengah

Anthony Markham

Quantitative Developer

Ringkasan paket

  • Kita mungkin ingin menggunakan paket dari Python atau R dalam program Julia Anda.
  • Ada banyak alasannya:

    • sudah akrab dengan paket tertentu
    • paket khusus yang hanya ada di Python atau R
    • konsistensi dengan kode lain
  • Dua paket Julia menyediakan fungsionalitas ini: PythonCall dan RCall.

using Pkg
Pkg.add("PythonCall")
Pkg.add("RCall")
  • Kebalikannya juga bisa: kita dapat memakai kode Julia di Python dan R.
Julia Tingkat Menengah

Mengimpor paket Python

  • Gunakan PythonCall untuk mengintegrasikan fungsi Python ke dalam kode Julia kita.
  • Paket Python apa pun dapat dipakai, asalkan juga terpasang di Python.
using PythonCall
  • Untuk memuat paket dari Python, gunakan pyimport.
pytime = pyimport("time")
  • Banyak fungsi lanjutan di PythonCall tidak dibahas di kursus ini.
Julia Tingkat Menengah

Memanggil fungsi Python

  • Kita dapat memanggil fungsi apa pun dari paket time bawaan.
using PythonCall
pytime = pyimport("time")
println(pytime.ctime())
Sun Jan 22 12:16:28 2023
  • Kita dapat menggabungkan beberapa fungsi termasuk pemformatan Python.
println(pytime.strftime("%m-%Y", pytime.localtime()))
01-2023
Julia Tingkat Menengah

Mengimpor pustaka R

  • Gunakan RCall untuk mengintegrasikan fungsi R ke dalam kode Julia kita.
  • Instalasi R diperlukan sebelum memasang paket RCall.
  • Paket R apa pun dapat dipakai, asalkan juga terpasang di R.
using RCall
  • Untuk memuat paket di R, gunakan @rimport.
@rimport base
@rimport ggplot2
  • Banyak fungsi lanjutan di RCall tidak dibahas di kursus ini.
Julia Tingkat Menengah

Memanggil fungsi R

  • Pada contoh ini kita memanggil fungsi dari lingkungan R base.
  • Kita dapat memberi alias saat mengimpor paket.
using RCall
@rimport base as r_base
r_base.sum([1, 2, 3, 4, 5])
RObject{IntSxp}
[1] 15
Julia Tingkat Menengah

Keluaran penjumlahan R

  • Kita dapat dengan cepat membandingkan keluaran dari Julia dengan keluaran dari R.
RObject{IntSxp}
[1] 15

Keluaran konsol R

Julia Tingkat Menengah

Memanggil fungsi R lainnya

  • Sekarang kita coba fungsi abbreviate dari paket base.
r_base.abbreviate(["Anthony", "Rachel", "Steve", "Julia"], 3)
RObject{StrSxp}
Anthony  Rachel   Steve   Julia
  "Ant"   "Rch"   "Stv"   "Jul"

Julia Tingkat Menengah

Ayo berlatih!

Julia Tingkat Menengah

Preparing Video For Download...