R Academy · บทเรียน

ตัวดำเนินการเลขคณิตและการเปรียบเทียบ

เรียนรู้ตัวดำเนินการ +, -, *, /, %%, %/% และตัวดำเนินการเปรียบเทียบใน R

บทเรียน 1 จาก 413 ขั้นตอน

ตัวดำเนินการเลขคณิตและการเปรียบเทียบ เป็นบทเรียน R Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน R Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส R Academy มีบทเรียนทั้งหมด 4 บทเรียน

บทนำสู่ตัวดำเนินการใน R

ตัวดำเนินการคือสัญลักษณ์ที่สั่งให้ R ทำการคำนวณบางอย่าง ในบทเรียนนี้ เราจะสำรวจตัวดำเนินการเลขคณิตและการเปรียบเทียบ ซึ่งเป็นพื้นฐานของโปรแกรม R ทุกโปรแกรม

R รองรับการคำนวณทางคณิตศาสตร์มาตรฐานทั้งหมด รวมถึงการคำนวณเฉพาะบางอย่าง เช่น โมดูโลและการหารจำนวนเต็ม

# Basic arithmetic in R
x <- 10
y <- 3
cat('x =', x, ', y =', y, '
')

การบวกและการลบ

ตัวดำเนินการ + และ - ทำงานเหมือนกับในคณิตศาสตร์ทุกประการ โดยใช้ได้กับค่าทีละค่า หรือใช้กับเวกเตอร์ทั้งชุดในครั้งเดียว

price <- 49.99
discount <- 5.00
final_price <- price - discount
tax <- final_price + 3.50
cat('Final price with tax:', tax, '
')

การคูณและการหาร

ใช้ * สำหรับการคูณ และ / สำหรับการหาร การหารใน R จะคืนค่าเป็นทศนิยม (double) เสมอ แม้จะหารจำนวนเต็มก็ตาม

width <- 8
height <- 5
area <- width * height
half_area <- area / 2
cat('Area:', area, '
')
cat('Half area:', half_area, '
')
cat('7 / 2 =', 7 / 2, '
')  # returns 3.5

การยกกำลังด้วย ^

ใช้ ^ (หรือ **) เพื่อยกจำนวนขึ้นเป็นกำลัง วิธีนี้มีประโยชน์สำหรับการคำนวณทางวิทยาศาสตร์และนิพจน์พหุนาม

side <- 4
area_square <- side ^ 2
cat('Area of square:', area_square, '
')

base <- 2
cat('2^8 =', base ^ 8, '
')
cat('Square root of 16:', 16 ^ 0.5, '
')

ตัวดำเนินการโมดูโล %%

ตัวดำเนินการ %% จะคืนค่าเศษหลังการหาร มีประโยชน์อย่างยิ่งสำหรับตรวจสอบว่าจำนวนเป็นเลขคู่หรือเลขคี่ หรือใช้วนรอบค่าต่าง ๆ

# Check if a number is even or odd
num <- 17
remainder <- num %% 2
cat(num, 'is', ifelse(remainder == 0, 'even', 'odd'), '
')

# Cycle through hours (0-23)
minutes <- 150
hours <- minutes %% 60
cat('150 minutes =', hours, 'minutes past the hour
')

การหารจำนวนเต็ม %/%

ตัวดำเนินการ %/% จะทำการหารจำนวนเต็ม (ปัดลง) โดยคืนเฉพาะผลหารที่เป็นจำนวนเต็มและทิ้งเศษไป ให้คิดว่าเป็นจำนวนครั้งเต็ม ๆ ที่จำนวนหนึ่งบรรจุอยู่ในอีกจำนวนหนึ่ง

total_items <- 23
box_size <- 5
full_boxes <- total_items %/% box_size
leftover <- total_items %% box_size
cat('Full boxes:', full_boxes, '
')
cat('Leftover items:', leftover, '
')
cat('Check: 7 %/% 2 =', 7 %/% 2, '
')

ความเท่ากันและความไม่เท่ากัน

ตัวดำเนินการเปรียบเทียบจะคืนค่า TRUE หรือ FALSE ใช้ == เพื่อทดสอบความเท่ากัน และใช้ != เพื่อทดสอบความไม่เท่ากัน หมายเหตุ: == แตกต่างจาก = (การกำหนดค่า)

score <- 85
passing_grade <- 60

cat('Did student pass?', score >= passing_grade, '
')
cat('Is score exactly 100?', score == 100, '
')
cat('Score is not 85?', score != 85, '
')

น้อยกว่าและมากกว่า

ใช้ <, >, <= และ >= สำหรับการเปรียบเทียบลำดับ ตัวดำเนินการเหล่านี้ใช้ได้กับตัวเลข สตริง (ตามลำดับตัวอักษร) และแม้แต่วันที่

temp_c <- 37.2
normal_temp <- 37.0

cat('Fever?', temp_c > normal_temp, '
')
cat('Hypothermia?', temp_c < 35.0, '
')
cat('Normal or above?', temp_c >= normal_temp, '
')

# Works on strings too
cat('apple < banana:', 'apple' < 'banana', '
')

การเปรียบเทียบเวกเตอร์

เมื่อใช้ตัวดำเนินการเปรียบเทียบกับเวกเตอร์ R จะเปรียบเทียบทีละสมาชิกและคืนค่าเป็นเวกเตอร์ตรรกะ กระบวนการนี้เรียกว่าการประมวลผลแบบเวกเตอร์ และเป็นคุณสมบัติสำคัญของ R

ages <- c(12, 25, 17, 34, 8)
cat('Ages:', ages, '
')
cat('Over 18:', ages > 18, '
')
cat('Exactly 17:', ages == 17, '
')

# Count how many are adults
cat('Number of adults:', sum(ages >= 18), '
')

การรวมการคำนวณเลขคณิตและการเปรียบเทียบ

คุณสามารถรวมตัวดำเนินการเลขคณิตและการเปรียบเทียบไว้ในนิพจน์เดียวกันได้ R จะคำนวณเลขคณิตก่อน แล้วจึงทำการเปรียบเทียบ ทำให้คุณเขียนการตรวจสอบเงื่อนไขได้กระชับ

# BMI check
weight_kg <- 70
height_m <- 1.75
bmi <- weight_kg / (height_m ^ 2)
cat('BMI:', round(bmi, 1), '
')
cat('Healthy BMI (18.5-24.9)?', bmi >= 18.5 & bmi <= 24.9, '
')

# Discount eligibility
total <- 120
cat('Qualifies for discount?', total >= 100, '
')

ตารางสรุปตัวดำเนินการ

ต่อไปนี้คือข้อมูลอ้างอิงอย่างรวดเร็วสำหรับตัวดำเนินการเลขคณิตและการเปรียบเทียบทั้งหมดใน R:

  • + — การบวก
  • - — การลบ
  • * — การคูณ
  • / — การหาร (คืนค่าเป็น double เสมอ)
  • ^ — การยกกำลัง
  • %% — โมดูโล (เศษ)
  • %/% — การหารจำนวนเต็ม
  • ==, != — ความเท่ากัน ความไม่เท่ากัน
  • <, >, <=, >= — การเรียงลำดับ
# Quick demo of all operators
x <- 10
y <- 3
cat('10 + 3 =', x + y, '
')
cat('10 - 3 =', x - y, '
')
cat('10 * 3 =', x * y, '
')
cat('10 / 3 =', x / y, '
')
cat('10 %% 3 =', x %% y, '
')
cat('10 %/% 3 =', x %/% y, '
')
cat('10 > 3 =', x > y, '
')

ตรวจสอบความเข้าใจอย่างรวดเร็ว

นิพจน์ 17 %% 5 ให้ผลลัพธ์เป็นเท่าใดใน R

ทบทวน: ตัวดำเนินการและนิพจน์

ทำได้ดีมาก! ต่อไปนี้คือประเด็นสำคัญจากบทเรียนนี้:

  • R มีตัวดำเนินการเลขคณิต: +, -, *, /, ^, %%, %/%
  • %% ให้เศษ ส่วน %/% ให้ผลหารจำนวนเต็ม
  • ตัวดำเนินการเปรียบเทียบ (==, !=, <, > และอื่น ๆ) จะคืนค่า TRUE หรือ FALSE
  • ตัวดำเนินการทำงานแบบประมวลผลเป็นเวกเตอร์ โดยใช้กับสมาชิกของเวกเตอร์ทีละตัว
  • R จะคำนวณเลขคณิตก่อนการเปรียบเทียบ (ตามลำดับความสำคัญมาตรฐาน)
# Final example: find numbers divisible by 3
nums <- 1:15
divisible_by_3 <- nums[nums %% 3 == 0]
cat('Numbers 1-15 divisible by 3:', divisible_by_3, '
')
เริ่มต้นได้ฟรี

เรียนรู้ R ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
43
บทเรียน
159

คำถามที่พบบ่อย

บทเรียน “ตัวดำเนินการเลขคณิตและการเปรียบเทียบ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ตัวดำเนินการเลขคณิตและการเปรียบเทียบ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส R Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส R Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ตัวดำเนินการเลขคณิตและการเปรียบเทียบ”

เรียนรู้ตัวดำเนินการ +, -, *, /, %%, %/% และตัวดำเนินการเปรียบเทียบใน R คุณปฏิบัติ R Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน R Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน R Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “ตัวดำเนินการเลขคณิตและการเปรียบเทียบ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน R Academy นี้ได้ไหม

ได้ บทเรียน R Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ตัวดำเนินการเลขคณิตและการเปรียบเทียบ
  2. ตัวดำเนินการตรรกะและตรรกะแบบบูลีน
  3. การกำหนดค่าและตัวดำเนินการพิเศษ
  4. ลำดับความสำคัญของตัวดำเนินการและนิพจน์ซับซ้อน
← กลับไปที่ R Academy