R globální proměnné


Globální proměnné

Proměnné, které jsou vytvořeny mimo funkci, jsou známé jako globální proměnné.

Globální proměnné může používat každý, uvnitř funkcí i mimo ně.

Příklad

Vytvořte proměnnou mimo funkci a použijte ji uvnitř funkce:

txt <- "awesome"
my_function <- function() {
  paste("R is", txt)
}

my_function()

Pokud uvnitř funkce vytvoříte proměnnou se stejným názvem, bude tato proměnná lokální a lze ji použít pouze uvnitř funkce. Globální proměnná se stejným názvem zůstane tak, jak byla, globální a s původní hodnotou.

Příklad

Vytvořte proměnnou uvnitř funkce se stejným názvem jako globální proměnná:

txt <- "global variable"
my_function <- function() {
  txt = "fantastic"
  paste("R is", txt)
}

my_function()

txt # print txt

Pokud se pokusíte vytisknout txt, vrátí " globální proměnnou ", protože tiskneme txtmimo funkci.


Operátor globálního přidělení

Normálně, když vytvoříte proměnnou uvnitř funkce, je tato proměnná lokální a lze ji použít pouze uvnitř této funkce.

Chcete-li vytvořit globální proměnnou uvnitř funkce, můžete použít operátor globálního přiřazení<<-

Příklad

Pokud použijete operátor přiřazení <<-, proměnná patří do globálního rozsahu:

my_function <- function() {
txt <<- "fantastic"
  paste("R is", txt)
}

my_function()

print(txt)

Pokud chcete změnit globální proměnnou uvnitř funkce , použijte také globální operátor přiřazení:

Příklad

Chcete-li změnit hodnotu globální proměnné uvnitř funkce, podívejte se na proměnnou pomocí operátoru globálního přiřazení <<-:

txt <- "awesome"
my_function <- function() {
  txt <<- "fantastic"
  paste("R is", txt)
}

my_function()

paste("R is", txt)