0Pricing
R Academy · Pelajaran

Operator Titik Dua untuk Rentang Bilangan Bulat

Gunakan operator titik dua untuk membuat urutan bilangan bulat dengan cepat.

Operator Titik Dua untuk Rentang Bilangan Bulat adalah pelajaran R Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar R Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus R Academy mencakup 4 pelajaran total.

Operator Titik Dua

Operator : menghasilkan urutan bilangan bulat dari nilai awal hingga nilai akhir, dengan kenaikan 1 (atau -1 untuk urutan menurun). Ini adalah cara tercepat dan paling ringkas untuk membuat rentang di R.

# Basic integer range
ones_to_ten <- 1:10
cat('1 to 10:', ones_to_ten, '
')

# Descending range
ten_to_one <- 10:1
cat('10 to 1:', ten_to_one, '
')

Menggunakan : dalam Perulangan for

Operator titik dua paling sering digunakan sebagai pencacah dalam perulangan for. Operator ini membuat urutan secara langsung tanpa memerlukan variabel terpisah, sehingga kode tetap ringkas.

# Classic for loop with colon range
total <- 0
for (i in 1:5) {
  total <- total + i
  cat('i =', i, ', running total =', total, '
')
}
cat('Sum of 1 to 5:', total, '
')

Rentang Negatif dan Desimal

Operator : dapat digunakan dengan bilangan negatif dan bahkan bilangan desimal (meskipun langkahnya selalu 1 atau -1). Jika nilai awal sama dengan nilai akhir, operator ini mengembalikan satu nilai.

# Negative range
neg_range <- -3:3
cat('-3 to 3:', neg_range, '
')

# Range crossing zero
cross_zero <- -5:5
cat('-5 to 5:', cross_zero, '
')

# Single value
cat('5:5 =', 5:5, '
')

# Decimal start (step is still 1)
cat('1.5:5.5 =', 1.5:5.5, '
')

seq_len() untuk Urutan Panjang yang Aman

seq_len(n) menghasilkan urutan 1, 2, ..., n. Berbeda dari 1:n, fungsi ini lebih aman: ketika n = 0, fungsi ini mengembalikan vektor kosong, bukan c(1, 0), sehingga mencegah kesalahan dalam perulangan.

# Compare 1:n vs seq_len(n) when n = 0
n <- 0
cat('1:0 produces:', 1:n, '(length', length(1:n), ') -- DANGEROUS
')
cat('seq_len(0):', seq_len(n), '(length', length(seq_len(n)), ') -- SAFE
')

# Correct use in a loop
my_vector <- c()  # empty
for (i in seq_len(length(my_vector))) {
  cat('This will not execute
')
}
cat('Loop over empty vector is safe with seq_len
')

seq_along() untuk Urutan Indeks

seq_along(x) menghasilkan urutan 1:length(x) — satu indeks untuk setiap elemen x. Ini adalah cara paling aman untuk melakukan iterasi berdasarkan indeks pada sebuah vektor karena menangani vektor dengan panjang nol dengan benar.

cities <- c('Tokyo', 'Delhi', 'Shanghai', 'Dhaka', 'Cairo')

# seq_along gives indices 1 to length
cat('Indices:', seq_along(cities), '
')

# Use in loop to access both index and value
for (i in seq_along(cities)) {
  cat(i, ':', cities[i], '
')
}

Rentang Titik Dua dalam Pengindeksan Vektor

Operator : sering digunakan untuk mengekstrak irisan dari vektor atau matriks. Dengan demikian, Anda mendapatkan subsekuens elemen yang berurutan.

temperatures <- c(18.5, 21.0, 23.4, 19.8, 25.1, 22.7, 17.3, 20.0)

# Extract a slice (elements 3 to 6)
midweek <- temperatures[3:6]
cat('Midweek temps:', midweek, '
')

# Last 3 elements
n <- length(temperatures)
cat('Last 3:', temperatures[(n-2):n], '
')

Membalik Vektor dengan Titik Dua

Menggabungkan length() dan operator : memberi Anda cara sederhana untuk membalik vektor. Menggunakan rev() lebih sesuai dengan kebiasaan R, tetapi pendekatan titik dua menunjukkan cara kerja rentang.

words <- c('data', 'science', 'with', 'R')
n <- length(words)

# Manual reverse using colon
reversed_idx <- n:1
reversed_words <- words[reversed_idx]
cat('Original:', words, '
')
cat('Reversed:', reversed_words, '
')

# Or simply:
cat('Using rev():', rev(words), '
')

Menggunakan : untuk Membuat Data Pengujian

Operator titik dua berguna untuk membuat vektor dan matriks pengujian dengan cepat saat bereksplorasi. Anda dapat menggabungkannya dengan aritmetika untuk menghasilkan data pengujian yang tidak sederhana.

# Create a simple test dataset
student_ids <- 101:110
exam_scores <- (1:10) * 8 + 20  # scores: 28, 36, 44, ...

cat('Student IDs:', student_ids, '
')
cat('Exam scores:', exam_scores, '
')
cat('Mean score:', mean(exam_scores), '
')
cat('Passing count:', sum(exam_scores >= 60), '
')

Peringatan Prioritas Titik Dua

Ingat: : memiliki prioritas lebih tinggi daripada + dan -. Jadi, 1:n-1 berarti (1:n) - 1, bukan 1:(n-1). Selalu gunakan tanda kurung di sekitar operasi aritmetika dalam batas urutan.

n <- 5

# These look similar but produce different results
cat('1:n-1 =', 1:n - 1, '
')   # (1:5)-1 = 0 1 2 3 4
cat('1:(n-1) =', 1:(n - 1), '
') # 1:4 = 1 2 3 4

# Practical: skip last element
v <- c(10, 20, 30, 40, 50)
cat('All but last:', v[1:(length(v) - 1)], '
')

Menggabungkan Rentang

Anda dapat menggabungkan beberapa rentang menggunakan c(). Cara ini membuat vektor indeks yang tidak berurutan, yang berguna untuk memilih bagian tertentu dari vektor yang lebih besar.

data_vals <- c(5, 12, 3, 8, 15, 7, 20, 1, 9, 11)

# Select first 3 and last 3
first_and_last <- data_vals[c(1:3, 8:10)]
cat('First 3 and last 3:', first_and_last, '
')

# Skip middle: take 1:3 and 7:10
outer <- data_vals[c(1:3, 7:10)]
cat('Outer elements:', outer, '
')

Rentang Bilangan Bulat: Ringkasan

Operator titik dua dan berbagai pendampingnya merupakan alat R yang penting:

  • a:b — urutan bilangan bulat dari a hingga b (langkah 1 atau -1)
  • seq_len(n) — versi aman dari 1:n (menangani n=0)
  • seq_along(x) — urutan indeks aman untuk vektor x
  • Gunakan tanda kurung: 1:(n+1), bukan 1:n+1
  • Sangat berguna untuk pencacah perulangan, pengirisan, dan data pengujian cepat
# All three in action
x <- c(100, 200, 300, 400, 500)
cat('1:5         :', 1:5, '
')
cat('seq_len(5)  :', seq_len(5), '
')
cat('seq_along(x):', seq_along(x), '
')
cat('x[2:4]      :', x[2:4], '
')

Pemeriksaan Singkat

Apa hasil dari 1:n + 1 ketika n = 4?

Rangkuman: Operator Titik Dua

Kerja bagus! Berikut inti pembelajaran dari pelajaran ini:

  • a:b membuat urutan bilangan bulat dari a hingga b, dengan langkah 1 (atau -1 jika menurun)
  • Gunakan seq_len(n), bukan 1:n, ketika n mungkin bernilai 0
  • Gunakan seq_along(x) untuk melakukan iterasi dengan aman pada indeks vektor dalam perulangan
  • Titik dua : memiliki prioritas lebih tinggi daripada +/- — selalu gunakan tanda kurung pada batas aritmetika
  • Rentang dapat digabungkan dengan c() untuk pengirisan yang tidak berurutan
# Safe loop pattern with seq_along
months <- c('Jan', 'Feb', 'Mar', 'Apr', 'May')
days <- c(31, 28, 31, 30, 31)

for (i in seq_along(months)) {
  cat(months[i], ':', days[i], 'days
')
}

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Operator Titik Dua untuk Rentang Bilangan Bulat” gratis?

Ya — teks lengkap “Operator Titik Dua untuk Rentang Bilangan Bulat” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus R Academy, upgrade ke CoddyKit PRO. Kursus R Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Operator Titik Dua untuk Rentang Bilangan Bulat”?

Gunakan operator titik dua untuk membuat urutan bilangan bulat dengan cepat. Kamu berlatih R Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai R Academy?

Tidak diperlukan pengalaman sebelumnya. R Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Operator Titik Dua untuk Rentang Bilangan Bulat” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran R Academy ini?

Ya. Setiap pelajaran R Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Operator Titik Dua untuk Rentang Bilangan Bulat
  2. seq() untuk Urutan Kustom
  3. rep() untuk Nilai Berulang
  4. Vektor dan Urutan Bernama
← Kembali ke R Academy