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
txt
mimo 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)