運(yùn)算符<-和=都可以
分配到評(píng)估它們的環(huán)境中。運(yùn)算符<-
可以在任何地方使用,而運(yùn)算符=
只允許在頂層(例如,在命令提示符下鍵入的完整表達(dá)式中)或作為支撐表達(dá)式列表中的子表達(dá)式之一。
這兩個(gè)運(yùn)算符之間差異的可以理解為:
df <- data.frame(
a = rnorm(10),
b <- rnorm(10)
)
對(duì)于第一個(gè)元素,R已經(jīng)賦值和正確的名稱(chēng),而第二個(gè)元素的名稱(chēng)看起來(lái)有點(diǎn)奇怪。
str(df)
# 'data.frame': 10 obs. of 2 variables:
# $ a : num 0.6393 1.125 -1.2514 0.0729 -1.3292 ...
# $ b....rnorm.10.: num 0.2485 0.0391 -1.6532 -0.3366 1.1951 ...
下面參考R使用手冊(cè)中R的運(yùn)算符說(shuō)明。
參數(shù)
x
變量名(可能是引用的)。
value
要分配的值x
。
詳情
有三種不同的賦值運(yùn)算符:其中兩種具有向左和向右的形式。
操作員<-
并=
分配到評(píng)估它們的環(huán)境中。運(yùn)算符<-
可以在任何地方使用,而運(yùn)算符=
只允許在頂層(例如,在命令提示符下鍵入的完整表達(dá)式中)或作為支撐表達(dá)式列表中的子表達(dá)式之一。
運(yùn)營(yíng)商<<-
和->>
通常只在函數(shù)中使用的,并導(dǎo)致通過(guò)親環(huán)境進(jìn)行分配的變量被的現(xiàn)有定義的搜索。如果找到這樣的變量(并且其綁定未被鎖定),則重新定義其值,否則在全局環(huán)境中進(jìn)行賦值。請(qǐng)注意,它們的語(yǔ)義與S語(yǔ)言的語(yǔ)義不同,但與R的作用域規(guī)則一起使用時(shí)很有用 。有關(guān)更多詳細(xì)信息和示例,請(qǐng)參閱“R語(yǔ)言定義”手冊(cè)。
在所有賦值運(yùn)算符表達(dá)式中,x
可以是定義要替換的對(duì)象的一部分的名稱(chēng)或表達(dá)式(例如, z[[1]]
)。句法名稱(chēng)不需要引用,但它可以(最好通過(guò)反引號(hào))。
左側(cè)的賦值<- = <<-
組從右到左,另一個(gè)從左到右。
value
值。因此可以使用a <- b <- c <- 6
。








暫無(wú)數(shù)據(jù)