Lompati ke konten utama
Modul 1 · Pelajaran 2 dari 22/10 dalam kursus~12 min
Pelajaran modul (2/2)

Tipe Data dan Matriks

R memiliki beberapa tipe data dasar yang memungkinkan penyimpanan informasi berbeda di dalam vektor dan variabel.

Tipe Data Dasar

Tiga tipe data utama yang paling sering digunakan di R adalah:

  1. numeric: Angka desimal (misalnya, 4.5, 10.0) atau bilangan bulat.
  2. character: String teks diapit oleh tanda kutip ganda atau tunggal (misalnya, "Alice", 'Data').
  3. logical: Nilai Boolean, yang hanya boleh berupa TRUE atau FALSE. Di R, Anda juga dapat menggunakan singkatan T atau F (meskipun disarankan untuk menggunakan versi lengkap agar lebih jelas).
R
# Examples of different types
score <- 95.5          # numeric
player_name <- "Marco"  # character
is_winner <- TRUE       # logical

Matriks

matriks di R adalah perpanjangan dua dimensi dari sebuah vektor. Seperti halnya vektor, matriks hanya dapat memuat elemen-elemen yang bertipe tunggal (biasanya bilangan).

Anda membuat matriks menggunakan fungsi matrix(), menyediakan vektor data dan menentukan jumlah baris (nrow) atau kolom (ncol):

R
# Create a 2x3 matrix with values from 1 to 6
mat <- matrix(1:6, nrow = 2, ncol = 3)
print(mat)

Secara default, R mengisi matriks kolom demi kolom.

Mengakses Elemen

Untuk mengakses elemen tertentu dalam matriks, gunakan tanda kurung siku [row, column]:

R
# Extract the element at the first row, second column
value <- mat[1, 2]

# Extract an entire row by leaving the column field empty
first_row <- mat[1, ]

# Extract an entire column
second_col <- mat[, 2]

Faktor

Faktor di R adalah struktur data khusus yang digunakan untuk mewakili variabel kategori (data kualitatif yang termasuk dalam kumpulan kategori terbatas, seperti gender atau tingkat pendidikan). Mereka sangat penting dalam analisis statistik:

R
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M L

Menggabungkan Data: cbind dan rbind

Kita dapat menggabungkan vektor atau matriks dengan mengikatnya berdasarkan kolom dengan cbind() (pengikatan kolom) atau berdasarkan baris dengan rbind() (pengikatan baris):

R
v1 <- c(1, 2)
v2 <- c(3, 4)

# Creates a 2x2 matrix by placing v1 and v2 side-by-side as columns
combined <- cbind(v1, v2)

Cobalah sendiri

Latihan#r.m1.l2.e1
Upaya: 0Memuat…

Deklarasikan variabel logika bernama is_active yang disetel ke TRUE dan variabel karakter bernama nama_pengguna yang disetel ke 'Alice'.

Memuat editor…
Tunjukkan petunjuk

Gunakan operator <- untuk kedua variabel pada baris terpisah.

Solusi tersedia setelah 3 upaya

Latihan#r.m1.l2.e2
Upaya: 0Memuat…

Buat matriks bernama mat yang berisi nilai 1 sampai 6, terstruktur dengan 2 baris (nrow = 2) dan 3 kolom (ncol = 3).

Memuat editor…
Tunjukkan petunjuk

Gunakan fungsi matriks(1:6, sekarang = 2, ncol = 3).

Solusi tersedia setelah 3 upaya

Latihan#r.m1.l2.e3
Upaya: 0Memuat…

Mengingat matriks mat yang sudah dibuat, ekstrak elemen yang terletak di baris pertama dan kolom ketiga, dan simpan dalam variabel val.

Memuat editor…
Tunjukkan petunjuk

Akses elemen menggunakan tanda kurung siku: val <- mat[1, 3]

Solusi tersedia setelah 3 upaya

Latihan#r.m1.l2.e4
Upaya: 0Memuat…

Buat faktor dari kategori vektor dan tetapkan ke variabel cat_factor.

Memuat editor…
Tunjukkan petunjuk

Gunakan fungsi faktor(): cat_factor <- faktor(kategori)

Solusi tersedia setelah 3 upaya

Latihan#r.m1.l2.e5
Upaya: 0Memuat…

Mengingat vektor col1 dan col2, gabungkan keduanya sebagai kolom matriks menggunakan cbind() dan tetapkan hasilnya ke my_matrix.

Memuat editor…
Tunjukkan petunjuk

Gunakan: my_matrix <- cbind(col1, col2)

Solusi tersedia setelah 3 upaya