วิธีใช้ฟังก์ชัน source ใน r (พร้อมตัวอย่าง)
คุณสามารถใช้ฟังก์ชัน ซอร์ส ใน R เพื่อนำฟังก์ชันที่คุณสร้างในสคริปต์ R อื่นมาใช้ซ้ำได้
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
source ("path/to/some/file.R")
เพียงเพิ่มบรรทัดนี้ที่ด้านบนของสคริปต์ R ของคุณและคุณสามารถใช้ฟังก์ชันทั้งหมดที่กำหนดไว้ใน file.R
ตัวอย่างต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน ต้นฉบับ ในทางปฏิบัติ
ตัวอย่าง: การใช้ฟังก์ชันซอร์สใน R
สมมติว่าเรามีสคริปต์ R ต่อไปนี้ชื่อ some_functions.R ซึ่งมีฟังก์ชันง่ายๆ ที่ผู้ใช้กำหนดเองสองฟังก์ชัน:
#define function that divides values by 2
divide_by_two <- function (x) {
return (x/2)
}
#define function that multiplies values by 3
multiply_by_three <- function (x) {
return (x*3)
}
ตอนนี้ สมมติว่าเรากำลังทำงานกับสคริปต์ R ชื่อ main_script.R
สมมติว่า some_functions.R และ main_script.R อยู่ในโฟลเดอร์เดียวกัน เราสามารถใช้ source ที่ด้านบนของ main_script.R เพื่อให้เราใช้ฟังก์ชันที่เรากำหนดไว้ในสคริปต์ some_functions.R :
source ("some_functions.R")
#create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'),
points=c(14, 19, 22, 15, 30, 40))
#view data frame
df
team points
1 to 14
2 B 19
3 C 22
4 D 15
5 E 30
6 F 40
#create new columns using functions from some_functions.R
df$half_points <- divide_by_two(df$points)
df$triple_points <- multiply_by_three(df$points)
#view updated data frame
df
team points half_points triple_points
1 A 14 7.0 42
2 B 19 9.5 57
3 C 22 11.0 66
4 D 15 7.5 45
5 E 30 15.0 90
6 F 40 20.0 120
โปรดทราบว่าเราสามารถสร้างคอลัมน์ใหม่สองคอลัมน์ในกรอบข้อมูลของเราได้โดยใช้ฟังก์ชันที่เรากำหนดไว้ในสคริปต์ some_functions.R
ฟังก์ชัน แหล่ง ที่มาช่วยให้เราสามารถใช้ฟังก์ชัน Divide_by_Two และ Multiplier_by_Three ในสคริปต์ปัจจุบันของเรา แม้ว่าฟังก์ชันเหล่านี้ไม่ได้ถูกสร้างขึ้นในสคริปต์ปัจจุบันก็ตาม
หมายเหตุ : ในตัวอย่างนี้ เราใช้ฟังก์ชัน แหล่ง ที่มาเพียงฟังก์ชันเดียวที่ด้านบนของไฟล์ อย่างไรก็ตาม เราสามารถใช้ฟังก์ชัน ต้นฉบับ ได้มากเท่าที่ต้องการ หากเราต้องการนำฟังก์ชันที่กำหนดไว้ในสคริปต์ต่างๆ มาใช้ซ้ำ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีใช้ฟังก์ชันทั่วไปอื่นๆ ใน R:
วิธีใช้ฟังก์ชัน View() ใน R
วิธีใช้ฟังก์ชัน Aggregate() ใน R
วิธีใช้ฟังก์ชันแทนที่() ใน R