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)