ตัวดำเนินการเลขคณิตและการเปรียบเทียบ
เรียนรู้ตัวดำเนินการ +, -, *, /, %%, %/% และตัวดำเนินการเปรียบเทียบใน R
ตัวดำเนินการเลขคณิตและการเปรียบเทียบ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตัวดำเนินการเลขคณิตและการเปรียบเทียบ
- ตัวดำเนินการตรรกะและตรรกะแบบบูลีน
- การกำหนดค่าและตัวดำเนินการพิเศษ
- ลำดับความสำคัญของตัวดำเนินการและนิพจน์ซับซ้อน