R Academy · Pelajaran

Operator Titik Bertindih untuk Julat Integer

Gunakan operator titik bertindih untuk mencipta jujukan integer dengan pantas.

Pelajaran 1 daripada 413 langkah

Operator Titik Bertindih untuk Julat Integer ialah pelajaran R Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran R Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus R Academy merangkumi sejumlah 4 pelajaran.

Operator Titik Bertindih

Operator : menjana jujukan integer daripada nilai mula hingga nilai akhir, dengan peningkatan sebanyak 1 (atau -1 untuk jujukan menurun). Inilah cara terpantas dan paling ringkas untuk mencipta julat dalam 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 Gelung for

Operator titik bertindih paling lazim digunakan dalam pembilang gelung for. Operator ini mencipta jujukan secara sebaris tanpa memerlukan pemboleh ubah berasingan, sekali gus mengekalkan keringkasan kod.

# 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, '
')

Julat Negatif dan Perpuluhan

Operator : berfungsi dengan nombor negatif dan juga nombor perpuluhan (walaupun langkahnya sentiasa 1 atau -1). Jika nilai mula 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 Jujukan Panjang yang Selamat

seq_len(n) menjana jujukan 1, 2, ..., n. Tidak seperti 1:n, fungsi ini lebih selamat: apabila n = 0, fungsi ini mengembalikan vektor kosong dan bukannya c(1, 0), lalu mencegah pepijat dalam gelung.

# 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 Jujukan Indeks

seq_along(x) menjana jujukan 1:length(x) — satu indeks bagi setiap unsur x. Inilah cara paling selamat untuk mengiterasi vektor mengikut indeks kerana fungsi ini mengendalikan vektor berjulat sifar dengan betul.

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], '
')
}

Julat Titik Bertindih dalam Pengindeksan Vektor

Operator : kerap digunakan untuk mengekstrak bahagian daripada vektor atau matriks. Cara ini memberikan anda subsekuens unsur yang bersebelahan.

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], '
')

Menterbalikkan Vektor dengan Titik Bertindih

Menggabungkan length() dengan operator : memberikan cara mudah untuk menterbalikkan vektor. Menggunakan rev() lebih mengikut gaya lazim, tetapi pendekatan titik bertindih menunjukkan cara julat berfungsi.

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 Mencipta Data Ujian

Operator titik bertindih berguna untuk mencipta vektor dan matriks ujian dengan cepat bagi penerokaan. Anda boleh menggabungkannya dengan aritmetik untuk menjana data ujian yang tidak remeh.

# 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), '
')

Amaran Keutamaan Titik Bertindih

Ingat: : mempunyai keutamaan lebih tinggi daripada + dan -. Oleh itu, 1:n-1 bermaksud (1:n) - 1, bukannya 1:(n-1). Sentiasa gunakan kurungan di sekeliling operasi aritmetik dalam sempadan jujukan.

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 Julat

Anda boleh menggabungkan berbilang julat menggunakan c(). Cara ini mencipta vektor indeks tidak bersebelahan yang berguna untuk memilih bahagian tertentu daripada 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, '
')

Julat Integer: Ringkasan

Operator titik bertindih dan fungsi berkaitannya ialah alat R yang penting:

  • a:b — jujukan integer daripada a hingga b (langkah 1 atau -1)
  • seq_len(n) — versi selamat 1:n (mengendalikan n=0)
  • seq_along(x) — jujukan indeks selamat untuk vektor x
  • Gunakan kurungan: 1:(n+1), bukan 1:n+1
  • Sangat berguna untuk pembilang gelung, penghirisan dan data ujian pantas
# 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], '
')

Semakan Ringkas

Apakah hasil 1:n + 1 apabila n = 4?

Imbas Kembali: Operator Titik Bertindih

Kerja yang baik! Berikut ialah perkara penting daripada pelajaran ini:

  • a:b mencipta jujukan integer daripada a hingga b, dengan langkah 1 (atau -1 jika menurun)
  • Gunakan seq_len(n) dan bukannya 1:n apabila n mungkin bernilai 0
  • Gunakan seq_along(x) untuk mengiterasi indeks vektor dalam gelung dengan selamat
  • Titik bertindih : mempunyai keutamaan lebih tinggi daripada +/- — sentiasa gunakan kurungan pada sempadan aritmetik
  • Julat boleh digabungkan dengan c() untuk penghirisan tidak bersebelahan
# 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
')
}
Percuma untuk bermula

Pelajari R dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
43
Pelajaran
159

Soalan Lazim

Adakah pelajaran “Operator Titik Bertindih untuk Julat Integer” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran R Academy, termasuk “Operator Titik Bertindih untuk Julat Integer”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus R Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Operator Titik Bertindih untuk Julat Integer”?

Gunakan operator titik bertindih untuk mencipta jujukan integer dengan pantas. Anda berlatih R Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan R Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran R Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Operator Titik Bertindih untuk Julat Integer” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran R Academy ini?

Ya. Setiap pelajaran R Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Operator Titik Bertindih untuk Julat Integer
  2. seq() untuk Jujukan Tersuai
  3. rep() untuk Nilai Berulang
  4. Vektor dan Jujukan Bernama
← Kembali ke R Academy