Panduan Awal Mengenai Vektor di R

Hai sana, para programer R masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia vektor di R. Jangan khawatir jika Anda belum pernah memesan sebelumnya - saya akan menjadi panduan ramah Anda, dan kita akan mengambil langkah ini satu demi satu. Pada akhir panduan ini, Anda akan dapat membuat dan memanipulasi vektor seperti seorang ahli!

R - Vectors

Apa Itu Vektor?

Sebelum kita masuk ke dalam, mari kita memahami apa itu vektor. Dalam R, vektor seperti sebuah wadah yang menyimpan beberapa item dengan jenis yang sama. Bayangkan itu seperti kereta api dengan beberapa gerbong, setiap gerbong membawa jenis muatan yang sama. Muatan ini bisa berupa angka, teks, atau bahkan nilai logis (benar/salah).

Membuat Vektor

Mari kita mulai belajar bagaimana membuat vektor. Ada beberapa cara untuk melakukan ini di R, tapi kita akan fokus pada metode yang paling umum dan berguna.

Menggunakan fungsi c()

Cara paling mudah untuk membuat vektor adalah menggunakan fungsi c(). Huruf 'c' berarti 'combine' atau 'concatenate'.

# Membuat vektor numerik
numbers <- c(1, 2, 3, 4, 5)
print(numbers)

# Membuat vektor karakter
fruits <- c("apple", "banana", "cherry")
print(fruits)

# Membuat vektor logis
is_student <- c(TRUE, FALSE, TRUE, TRUE)
print(is_student)

Dalam contoh ini, kita membuat tiga jenis vektor yang berbeda. Simbol <- digunakan untuk mengassign vektor ke nama variabel.

Menggunakan operator :

Untuk membuat urutan angka, operator : sangat berguna:

# Membuat urutan dari 1 ke 10
sequence <- 1:10
print(sequence)

# Membuat urutan terbalik
reverse_sequence <- 10:1
print(reverse_sequence)

Ini adalah cara cepat untuk membuat urutan integer. Itu seperti mengatakan ke R, "Berikan saya semua angka dari ini ke itu."

Menggunakan fungsi seq()

Untuk kontrol yang lebih besar atas urutan Anda, fungsi seq() adalah teman Anda:

# Membuat urutan dengan langkah tertentu
by_twos <- seq(from = 0, to = 10, by = 2)
print(by_twos)

# Membuat urutan dengan panjang tertentu
five_numbers <- seq(from = 0, to = 1, length.out = 5)
print(five_numbers)

Fungsi seq() lebih fleksibel, memungkinkan Anda menentukan awal, akhir, ukuran langkah, atau jumlah elemen yang Anda inginkan.

Menggunakan fungsi rep()

kadang-kadang, Anda mungkin ingin mengulangi nilai. Itu di mana rep() masuk:

# Mengulangi nilai tunggal
repeat_five <- rep(5, times = 3)
print(repeat_five)

# Mengulangi vektor
repeat_vector <- rep(c(1, 2), times = 3)
print(repeat_vector)

# Mengulangi setiap elemen
repeat_each <- rep(c(1, 2), each = 3)
print(repeat_each)

rep() sangat baik untuk membuat pola atau membuang data Anda dengan nilai yang diulangi.

Mengakses Elemen Vektor

Sekarang kita tahu bagaimana membuat vektor, mari kita belajar bagaimana mengakses elemennya. Dalam R, kita menggunakan kurung siku [] untuk tujuan ini.

Mengakses berdasarkan Indeks

Perhatikan, dalam R, indeks dimulai dari 1, bukan 0 seperti dalam beberapa bahasa pemrograman lain.

fruits <- c("apple", "banana", "cherry", "date")

# Mengakses elemen pertama
print(fruits[1])  # Output: "apple"

# Mengakses elemen ketiga
print(fruits[3])  # Output: "cherry"

# Mengakses beberapa elemen
print(fruits[c(1, 3)])  # Output: "apple" "cherry"

# Mengakses rentang elemen
print(fruits[2:4])  # Output: "banana" "cherry" "date"

Indeks Negatif

Dalam R, Anda dapat menggunakan indeks negatif untuk mengeluarkan elemen:

# Mengeluarkan elemen kedua
print(fruits[-2])  # Output: "apple" "cherry" "date"

# Mengeluarkan beberapa elemen
print(fruits[c(-1, -3)])  # Output: "banana" "date"

Indeks Logis

Anda juga dapat menggunakan vektor logis untuk mengakses elemen:

numbers <- c(1, 2, 3, 4, 5)

# Mengakses bilangan genap
print(numbers[numbers %% 2 == 0])  # Output: 2 4

# Mengakses bilangan lebih besar dari 3
print(numbers[numbers > 3])  # Output: 4 5

Manipulasi Vektor

Sekarang kita dapat membuat dan mengakses vektor, mari kita belajar bagaimana memanipulasinya.

Aritmetika Vektor

Anda dapat melakukan operasi aritmetik pada vektor:

vec1 <- c(1, 2, 3)
vec2 <- c(4, 5, 6)

# Penambahan
print(vec1 + vec2)  # Output: 5 7 9

# Perkalian
print(vec1 * vec2)  # Output: 4 10 18

# Pembagian
print(vec2 / vec1)  # Output: 4 2.5 2

Pemrosesan Ulang Vektor

Saat melakukan operasi pada vektor dengan panjang yang berbeda, R akan memroses ulang vektor yang lebih pendek:

short_vec <- c(1, 2)
long_vec <- c(1, 2, 3, 4, 5, 6)

print(short_vec + long_vec)  # Output: 2 4 4 6 6 8

R akan mengulangi vektor yang lebih pendek untuk mencocokkan panjang vektor yang lebih panjang.

Fungsi Vektor

R menyediakan banyak fungsi yang berguna untuk bekerja dengan vektor:

numbers <- c(5, 2, 8, 1, 9)

# Panjang vektor
print(length(numbers))  # Output: 5

# Penjumlahan semua elemen
print(sum(numbers))  # Output: 25

# Mean (rata-rata) vektor
print(mean(numbers))  # Output: 5

# Urutkan vektor
print(sort(numbers))  # Output: 1 2 5 8 9

Berikut adalah tabel yang menggabungkan beberapa fungsi vektor umum:

Fungsi Deskripsi
length() Mengembalikan jumlah elemen dalam vektor
sum() Menghitung penjumlahan semua elemen
mean() Menghitung rata-rata semua elemen
median() Menemukan nilai median
max() Mengembalikan nilai maksimum
min() Mengembalikan nilai minimum
sort() Urutkan vektor dalam urutan ascending
rev() Balik urutan elemen

Kesimpulan

Selamat! Anda telah mengambil langkah pertama ke dunia vektor di R. Kita telah menutupi pembuatan, mengakses elemen, dan manipulasi dasar. Ingat, latihan membuat sempurna, jadi jangan ragu untuk mencoba konsep ini.

Vektor adalah blok bangunan manipulasi data di R, dan menguasai mereka akan memberikan Anda kesuksesan dalam perjalanan pemrograman R Anda. Terus jelajahi, terus kode, dan yang paling penting, bersenang-senang dengan itu!

Credits: Image by storyset