การแปลงพื้นที่เป็นระบบเมตริก 2
ใกล้จะเสร็จแล้วสำหรับการสร้างฟังก์ชันแปลงเอเคอร์เป็นเฮกตาร์ ขั้นต่อไปคือเขียนฟังก์ชันอรรถประโยชน์สำหรับแปลงตารางหลาเป็นตารางเมตร จากนั้นนำทุกอย่างมารวมกันเพื่อเขียนฟังก์ชันแปลงเอเคอร์เป็นเฮกตาร์แบบครบวงจร และในแบบฝึกหัดถัดไป จะต้องคำนวณการแปลงพื้นที่ในตัวส่วนของอัตราส่วน ดังนั้นจึงจำเป็นต้องมีฟังก์ชันแปลงเอเคอร์เป็นเฮกตาร์แบบฮาร์มอนิกด้วย
คำใบ้เพิ่มเติม: raise_to_power() ของ magrittr จะมีประโยชน์ที่นี่
ฟังก์ชันอรรถประโยชน์ทั้งสามจากแบบฝึกหัดที่แล้ว (acres_to_sq_yards(), yards_to_meters(), และ sq_meters_to_hectares()) พร้อมใช้งานแล้ว รวมถึง get_reciprocal() จากบทที่ 2 และได้โหลด magrittr ไว้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Introduction to Writing Functions in R
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Write a function to convert sq. yards to sq. meters
sq_yards_to_sq_meters <- function(sq_yards) {
sq_yards %>%
# Take the square root
___() %>%
# Convert yards to meters
___() %>%
# Square it
___(___)
}