2.2 Tipe dan Struktur Data
Data pada R
dapat dikelompokan berdasarkan beberapa tipe. Tipe data pada R
disajikan pada Tabel 2.6.
Tipe Data | Contoh | Keterangan |
---|---|---|
Logical |
TRUE, FALSE | Nilai Boolean |
Numeric |
12.3, 5, 999 | Segala jenis angka |
Integer |
23L, 97L, 3L | Bilangan integer (bilangan bulat) |
Complex |
2i, 3i, 9i | Bilangan kompleks |
Character |
‘a’, “b”, “123” | Karakter dan string |
Factor |
1, 0, “Merah” | Dapat berupa numerik atau string (namun pada proses akan terbaca sebagai angka) |
Raw |
Identik dengan “hello” | Segala jenis data yang disimpan sebagai raw bytes |
Sintaks berikut adalah contoh dari tipe data pada R
. Untuk mengetahui tipa data suatu objek kita dapat menggunakan perintah class()
## [1] "logical"
## [1] "numeric"
## [1] "integer"
## [1] "complex"
## [1] "character"
## [1] "raw"
Keenam jenis data tersebut disebut sebagai tipe data atomik. Hal ini disebabkan karena hanya dapat menangani satu tipe data saja. Misalnya hanya numeric atau hanya integer.
Selain menggunakan fungsi class()
, kita dapat pula menggunakan fungsi is_numeric()
, is.character()
, is.logical()
, dan sebagainya berdasarkan jenis data apa yang ingin kita cek. Berbeda dengan fungsi class()
, ouput yang dihasilkan pada fungsi seperti is_numeric()
adalah nilai Boolean sehingga fungsi ini hanya digunakan untuk mengecek apakah jenis data pada objek sama seperti yang kita pikirkan. Sebagai contoh disajikan pada sintaks berikut:
Struktur data diklasifikasikan berdasarkan dimensi data dan tipe data di dalamnya (homogen atau heterogen). Klasifikasi jenis data disajikan pada Tabel 2.7.
Dimensi | Homogen | Heterogen |
---|---|---|
1d | Atomik vektor | List |
2d | Matriks | Dataframe |
nd | Array |
Berdasarkan Tabel tersebut dapat kita lihat bahwa objek terbagi atas dua buah struktur data yaitu homogen dan heterogen. Objek dengan struktur data homogen hanya dapat menyimpan satu tipe atau jenis data saja (numerik saja atau factor saja), sedangkan objek dengan struktur data heterogen akan dapat menyimpan berbagai jenis data.