Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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 # 打印 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)
自己动手试试 »

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.