Topik 6 | Jenis Data

1. Jenis dan Tipe data

Dalam pemrograman, tipe data merupakan konsep yang penting. Variabel dapat menyimpan data dari berbagai tipe dan tipe yang berbeda serta dapat melakukan hal yang berbeda.

Tidak seperti kebanyakan bahasa pemrograman lain seperti C atau Java yang mendeklarasikan variabel dengan tipe tertentu, pada R Language variabel tidak perlu dideklarasikan dengan tipe tertentu dan bahkan dapat mengubah tipe setelah disetel. R memiliki berbagai tipe data dan kelas objek.

Variabel pada R Language ditugaskan dengan R-Objects dan tipe data dari R-object menjadi tipe data dari variabel tersebut. Ada banyak tipe objek-R. Yang sering digunakan adalah :

  • Vectors

  • Lists

  • Matrices

  • Arrays

  • Factors

  • Data Frames

Objek yang paling sederhana diantara yang di atas adalah objek vektor dan ada enam tipe data dari vektor atom ini, juga disebut sebagai enam kelas vektor.

2. Tipe Data Dasar R

2.1 Vectors

Dalam pemrograman R, tipe data yang paling dasar adalah objek-R yang disebut vektor yang menampung elemen dari kelas yang berbeda.

Tipe data dasar di R dapat dibagi menjadi beberapa tipe berikut:

  • numeric – (10.5, 55, 787)

  • integer – (1L, 55L, 100L, di mana huruf “L” menyatakan ini sebagai integer)

  • kompleks – (9 + 3i, di mana “i” adalah bagian imajiner)

  • character(string) – (“k”, “R is exciting”, “FALSE”, “11.5”)

  • logical (boolean) – (TRUE atau FALSE)

  • raw - (“Hello” is stored as 48 65 6c 6c 6f)

Catatan : Pada R Language jumlah kelas tidak terbatas hanya pada enam jenis di atas. Misalnya, kita dapat menggunakan banyak vektor atom dan membuat array yang kelasnya akan menjadi array.

Kita bisa menggunakan fungsi class() untuk memeriksa tipe data variabel:

# numeric
x <- 10.5
class(x)
[1] "numeric"
# integer
x <- 1000L
class(x)
[1] "integer"
# complex
x <- 9i + 3
class(x)
[1] "complex"
# character/string
x <- "R is exciting"
class(x)
[1] "character"
# logical/boolean
x <- TRUE
class(x)
[1] "logical"

Maka outputnya adalah tipe dari elemen data masing-masing variable.

Jika ingin membuat vektor dengan lebih dari satu elemen, maka kita harus menggunakan fungsi c() yang artinya menggabungkan elemen-elemen tersebut menjadi sebuah vektor.

# Buat vektor.
apple <- c('merah','kuning',"hijau")
print(apple)
[1] "merah"  "kuning" "hijau" 
# Dapatkan kelas vektornya.
print(class(apple))
[1] "character"

2.2 List

List adalah R-object yang dapat berisi berbagai jenis elemen di dalamnya seperti vektor, fungsi dan bahkan dapat memuat list lain di dalamnya.

Contoh :

# Buat list.
list1 <- list(c(2,5,3),21.3,sin)

# Cetak list.
print(list1)
[[1]]
[1] 2 5 3

[[2]]
[1] 21.3

[[3]]
function (x)  .Primitive("sin")

2.3 Matriks

Matriks adalah kumpulan data persegi dua dimensi. Hal itu dapat dibuat untuk menggunakan input vektor ke fungsi matriks.

Contoh :

# Buat matrix.
M = matrix( c('a','a','b','c','b','a'), nrow = 2, ncol = 3, byrow = TRUE)

#> Tampilkan Matriks
print(M)
     [,1] [,2] [,3]
[1,] "a"  "a"  "b" 
[2,] "c"  "b"  "a" 

2.4 Array

Meskipun matriks dibatasi pada dua dimensi, array dapat terdiri dari beberapa dimensi. Fungsi array mengambil atribut yang dapat menghasilkan jumlah dimensi yang dibutuhkan.

Pada contoh di bawah ini kita akan membuat sebuah array dengan dua elemen yang masing-masing merupakan matriks 3×3.

# Buat array.
a <- array(c('merah','biru'),dim = c(3,3,2))

#> Tampilkan Array
print(a)
, , 1

     [,1]    [,2]    [,3]   
[1,] "merah" "biru"  "merah"
[2,] "biru"  "merah" "biru" 
[3,] "merah" "biru"  "merah"

, , 2

     [,1]    [,2]    [,3]   
[1,] "biru"  "merah" "biru" 
[2,] "merah" "biru"  "merah"
[3,] "biru"  "merah" "biru" 

2.5 Factor

Factor adalah objek-r yang dibuat menggunakan vektor. Digunakan untuk menyimpan vektor bersama dengan nilai-nilai yang berbeda dari elemen dalam vektor sebagai label. Label selalu characterterlepas dari apakah itu numerik atau character atau Boolean dll dalam vektor input. Dapat berguna dalam pemodelan statistik.

Contoh :

# Buat vector.
apple_colors <- c('kuning','kuning','merah','biru','biru','biru','kuning')

# Buat objek factor.
factor_apple <- factor(apple_colors)

# Tampilkan factor.
print(factor_apple)
[1] kuning kuning merah  biru   biru   biru   kuning
Levels: biru kuning merah
#> Jumlah Level
print(nlevels(factor_apple))
[1] 3

2.6 Data Frames

Data Frames adalah objek data tabular. Tidak seperti matriks dalam data frame, setiap kolom dapat berisi mode data yang berbeda. Kolom pertama bisa numerik sedangkan kolom kedua bisa characterdan kolom ketiga bisa logical. Data Frames dibuat menggunakan fungsi data.frame()

# buat data frame.
Mahasiswa <-    data.frame(
   nama = c("Adi", "Bagas","Chandra"), 
   berat_kg = c(54, 60, 57), 
   tinggi_cm = c(166,163, 169),
   umur = c(19,20,19)
)
print(Mahasiswa)
     nama berat_kg tinggi_cm umur
1     Adi       54       166   19
2   Bagas       60       163   20
3 Chandra       57       169   19
Back to top