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:
numeric: Angka desimal (misalnya,4.5,10.0) atau bilangan bulat.character: String teks diapit oleh tanda kutip ganda atau tunggal (misalnya,"Alice",'Data').logical: Nilai Boolean, yang hanya boleh berupaTRUEatauFALSE. Di R, Anda juga dapat menggunakan singkatanTatauF(meskipun disarankan untuk menggunakan versi lengkap agar lebih jelas).
# Examples of different types
score <- 95.5 # numeric
player_name <- "Marco" # character
is_winner <- TRUE # logicalMatriks
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):
# 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]:
# 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:
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M LMenggabungkan 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):
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
Deklarasikan variabel logika bernama is_active yang disetel ke TRUE dan variabel karakter bernama nama_pengguna yang disetel ke 'Alice'.
Tunjukkan petunjuk
Gunakan operator <- untuk kedua variabel pada baris terpisah.
Solusi tersedia setelah 3 upaya
Buat matriks bernama mat yang berisi nilai 1 sampai 6, terstruktur dengan 2 baris (nrow = 2) dan 3 kolom (ncol = 3).
Tunjukkan petunjuk
Gunakan fungsi matriks(1:6, sekarang = 2, ncol = 3).
Solusi tersedia setelah 3 upaya
Mengingat matriks mat yang sudah dibuat, ekstrak elemen yang terletak di baris pertama dan kolom ketiga, dan simpan dalam variabel val.
Tunjukkan petunjuk
Akses elemen menggunakan tanda kurung siku: val <- mat[1, 3]
Solusi tersedia setelah 3 upaya
Buat faktor dari kategori vektor dan tetapkan ke variabel cat_factor.
Tunjukkan petunjuk
Gunakan fungsi faktor(): cat_factor <- faktor(kategori)
Solusi tersedia setelah 3 upaya
Mengingat vektor col1 dan col2, gabungkan keduanya sebagai kolom matriks menggunakan cbind() dan tetapkan hasilnya ke my_matrix.
Tunjukkan petunjuk
Gunakan: my_matrix <- cbind(col1, col2)
Solusi tersedia setelah 3 upaya