Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk...

21
Pembuatan GUI di R shortname Outline Pengenalan Pengenalan GUI R Function R Packages Contoh Fgui RExcel Resource Pembuatan GUI di R author1 1 author2 2 1 affiliation for author1 2 affiliation for author2 April 1, 2014

Transcript of Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk...

Page 1: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Pembuatan GUI di R

author1 1 author2 2

1affiliation for author1

2affiliation for author2

April 1, 2014

Page 2: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

1 PengenalanPengenalan GUIR FunctionR Packages

2 ContohFguiRExcelResource

Page 3: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Apa GUI?

Dalam teknologi komputasi, antarmuka pengguna grafis atauAPG (Inggris: Graphical User Interface atau GUI) adalah jenisantarmuka pengguna yang menggunakan metoda interaksi padapiranti elektronik secara grafis (bukan perintah teks) antarapengguna dan komputer.(sumber: http://id.wikipedia.org/.)

Figure: GUI R

Page 4: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Function Pseudo Code

syntax

myfct <- function(arg1, arg2, ...)

{

function_body

}

Page 5: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

R Packages GUI?

1 Packages fgui 1.

2 Packages RExcel 2.

1http://cran.r-project.org/web/packages/fgui/index.html2www.rcom.univie.ac.at

Page 6: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Contoh 1

Menetapkan ukuran sampel untuk proporsi dgn adaketerangan sekunder

n1 =

(Z1−α/2

√Π0(1 − Π0)

ε

)2

n =n1

1 + (n1−1)N

Page 7: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Fungsi Ukuran Sampel ?

Syntax R

library(fgui)

#belum ada install.packages("fgui")

samplesize=function (alpha, p0, e,N) {

n1=(qnorm(1-alpha/2)*sqrt(p0*(1-p0))/e)^2

n=n1/(1+((n1-1)/N))

return(n)

}

res=gui(samplesize)

Page 8: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Contoh 2

Menetapkan ukuran sampel untuk proporsi dgn tidak adaketerangan sekunder

n1 =

(Z1−α/2

)2

n =n1

1 + (n1−1)N

Page 9: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Fungsi Ukuran Sampel dengan opsi?

Syntax R

samplesize=function (alpha, p0, e,N,Ket) {

if (Ket){

n1=(qnorm(1-alpha/2)*sqrt(p0*(1-p0))/e)^2

n=n1/(1+((n1-1)/N))

return(n)

} else {

n1=(qnorm(1-alpha/2)/(2*e))^2

n=n1/(1+((n1-1)/N))

return(n)

}

}

res=gui(samplesize,argOption=list

(Ket=c("TRUE","FALSE")))

Page 10: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Contoh 3

Membuat fungsi dengan menggunakan data external danmelakukan operasi statistik sederhana seperti summmarystatistics

Syntax R

data=read.csv("data.csv",header=TRUE,sep=",")

summary(data)

Page 11: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Contoh 3 dengan GUI interface continue part 1

Syntax R

lmgui <- function(csvFilename,response) {

data <- as.data.frame(read.csv(csvFilename))

wh.response <- which(names(data) == response)

h=(data[[wh.response]])

return(summary(h))

}

Page 12: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Contoh 3 dengan GUI interface continue part 2

Syntax R

lmguiCallback <- function( arg ) {

if( arg=="csvFilename" ) {

datanames <- names(read.csv

(guiGetValue("csvFilename")))

print(datanames)

guiSet("datanames", datanames )

setListElements("response",datanames )

}

}

guiv( lmgui, argFilename=list(csvFilename=NULL),

argList=list(response=NULL),

callback=lmguiCallback)

Page 13: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Apa RExcel ?

Applikasi connectors 3 untuk MS Office (MS Excel) yangbertujuan mengintegrasikan antara users dan developer.

3http://rcom.univie.ac.at/

Page 14: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

GUI dalam Excel?

Pembuatan GUI dalam Excel relatif lebih mudah jikadibandingkan dengan membuat GUI dalam R,RExcel mampumembuat intergrasi antara R dan Excel, bentuk integrasi ini diimplementasikan dalam bentuk pemanggilan fungsi dari Rdengan menggunakan fasilitas GUI dalam Excel.

Page 15: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Instalasi RExcel

Syntax R

install.packages("RExcelInstaller",

"rcom", "rsproxy")

library(rcom)

comRegisterRegistry()

library(RExcelInstaller)

installstatconnDCOM()

installRExcel()

Page 16: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Memulai Koneksi

1 Jalankan R terlebih dahulu

2 Jalankan RExcel

3 Buka Jendela VB editor (ALT+F11)

4 Tambahkan referensi RExcelVBAlib

Page 17: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Contoh 4

Pembangkitan suatu variabel acak x mengikuti distribusinormal dengan algoritma Box Muller 4.sbb:

1 u1 ∼ Unif (0, 1)

2 u2 ∼ Unif (0, 1)

3 r =√−2log(u1) dan θ = 2πu2

4 z = rcos(θ)

5 x = µ+ z ∗ sigma

4Computer Simulation, 2nd Edition,Watson.,Blackstone

Page 18: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

GUI dalam VB dalam bentuk Form

GUI dalam Excel dibuat dengan bahas VB melalui form yangterdiri atas object untuk mempermudah user

Figure: GUI R

Page 19: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Membuat fungsi di VB Excel

Syntax VB Excel

Function GNorm(mu As Double,

sigma As Double) As Double

u1 = Rnd(1)

u2 = Rnd(1)

r = (-2 * WorksheetFunction.Ln(u1)) ^ (0.5)

theta = 2 * Pi * u2

z = r * Cos(theta)

GNorm = mu + z * sigma

End Function

Page 20: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Memanggil fungsi R di VB Excel

Syntax Fungsi R dalam VB Excel

Function Rnorm(N)

Rnorm = Rapply("rnorm", N)

End Function

Page 21: Pembuatan GUI di R - zulstat.files.wordpress.com · membuat intergrasi antara R dan Excel, bentuk integrasi ini di implementasikan dalam bentuk pemanggilan fungsi dari R dengan menggunakan

PembuatanGUI di R

shortname

Outline

Pengenalan

Pengenalan GUI

R Function

R Packages

Contoh

Fgui

RExcel

Resource

Resource

Materi pelatihan dapat didownload dihttp://zulstat.wordpress.com/