R ตัวแปรทั่วโลก
ตัวแปรทั่วโลก
ตัวแปรที่สร้างขึ้นนอกฟังก์ชันเรียกว่า ตัวแปรส่วนกลาง
ทุกคนสามารถใช้ตัวแปรส่วนกลางได้ทั้งภายในและภายนอก
ตัวอย่าง
สร้างตัวแปรภายนอกฟังก์ชันและใช้งานภายในฟังก์ชัน:
txt <- "awesome"
my_function <- function() {
paste("R is",
txt)
}
my_function()
หากคุณสร้างตัวแปรที่มีชื่อเดียวกันภายในฟังก์ชัน ตัวแปรนี้จะเป็นแบบโลคัล และสามารถใช้ได้ภายในฟังก์ชันเท่านั้น ตัวแปรโกลบอลที่มีชื่อเดียวกันจะยังคงเหมือนเดิม โกลบอลและด้วยค่าเดิม
ตัวอย่าง
สร้างตัวแปรภายในฟังก์ชันที่มีชื่อเดียวกับตัวแปรส่วนกลาง:
txt <- "global variable"
my_function <- function() {
txt = "fantastic"
paste("R is", txt)
}
my_function()
txt # print txt
หากคุณพยายามพิมพ์txt
มันจะส่งคืน " global variable " เนื่องจากเรากำลังพิมพ์
txt
นอกฟังก์ชัน
ผู้ดำเนินการมอบหมายงานทั่วโลก
โดยปกติ เมื่อคุณสร้างตัวแปรภายในฟังก์ชัน ตัวแปรนั้นจะเป็นแบบโลคัล และสามารถใช้ได้ภายในฟังก์ชันนั้นเท่านั้น
ในการสร้างตัวแปรส่วนกลางภายในฟังก์ชัน คุณสามารถใช้ตัวดำเนินการกำหนดส่วนกลาง<<-
ตัวอย่าง
หากคุณใช้ตัวดำเนินการกำหนด<<-
ตัวแปรจะอยู่ในขอบเขตส่วนกลาง:
my_function <- function() {
txt <<- "fantastic"
paste("R is",
txt)
}
my_function()
print(txt)
นอกจากนี้ ให้ใช้ตัว ดำเนินการกำหนด ส่วนกลางหากคุณต้องการเปลี่ยนตัวแปรส่วนกลางภายในฟังก์ชัน:
ตัวอย่าง
หากต้องการเปลี่ยนค่าของตัวแปรส่วนกลางภายในฟังก์ชัน ให้อ้างอิงตัวแปรโดยใช้ตัวดำเนินการกำหนดส่วนกลาง<<-
:
txt <- "awesome"
my_function <- function() {
txt <<- "fantastic"
paste("R is", txt)
}
my_function()
paste("R is",
txt)