R語言入門之 箭頭( )與等於號( )的區別

2021-10-07 15:54:38 字數 1249 閱讀 2581

3、總結與擴充套件

對於r語言的初學者,往往會遇到<-=這兩個賦值符號,本文本主要用箭頭和賦值來稱呼這兩個符號,但是這兩個符號有啥區別呢。這篇文章盡力的去講明白這個事情。為剛剛入門的小白提供一點指導。

系統學過r語言的人應該會知道r語言都知道r語言的前身是s語言。在初始的程式設計軟體被開發出來的時候等於號=是用來代表判斷。箭頭(<-)用來代表賦值,而後來的s語言則是繼承這個習慣設計的。但是隨著程式設計軟體習慣的完善我們使用雙等於號==來表示判斷的邏輯,所以等於號也被閒置出來用於賦值的功能,所以後來在r語言中等於號和箭頭都被用來用作賦值的功能。下面給出一下示例,方便初學者的理解:

> x =1:

6> x[1

]123

456> y <-1:

6> y[1

]123

456

=多用於編寫自定義函式時形式引數的資料傳參,以及不需要賦值的呼叫函式。下面給出具體例子。

> rm(list=ls(all=

true))

# 清除空間變數

> fun1 <-

function

(a =

1, b =2)

# 構建函式1

> fun2 <-

function

(a <-

1, b <-2)

# 構建函式2

錯誤: 意外的'}'

in"}"

> fun1(

)# 函式1的呼叫[1

]3> fun1(a =

5, b =6)

# 函式1的呼叫[1

]11> a

錯誤: 找不到物件'a'

> b

錯誤: 找不到物件'b'

> fun1(a <-

3, b <-5)

# 函式1的呼叫[1

]8> a[1

]3> b[1

]5

由上面的討論我們可以知道<-=的區別主要在於函式的編寫與呼叫。在除函式編寫外,其他時候賦值建議使用<-而不是=。當然賦值運算子除了=<-外,還有用於全域性賦值的運算子:<<-。大家在使用的時候根據自己的需求謹慎使用。

Python中is與雙等於號「 」的區別

python有兩個用於相等比較的運算子,is 和 等於 在這篇文章中,it培訓網將帶你們了解python中 is 和 的區別,並通過幾個簡單地例子說明應該在什麼時候使用它們,我們先來看乙個情景 當我還是乙個孩子的時候,我們的鄰居家有兩隻雙胞胎貓。這兩隻貓看起來看起來完全一樣 同樣的木炭毛,同樣敏銳的...

Oracle「不等於號」與Null的情況

今天突然才發現,oracle中的 不等於操作符 是忽略null的。比如,查詢comm不等於的300的記錄,我會理所當然地使用where comm 300 預想會返回包含null的不等於300的記錄 意識裡認為null也是 不等於30 的其中一種情況 而實際上,它只返回不為null且不等於300的記錄...

包r語言 R語言入門之R包的安裝

install.packages metafor 即可順利安裝該r包。install.packages biocmanager library biocmanager install edger 3 接下來便是安裝源自github 的r包了,它的步驟和安裝源自bioconductor的r包類似,需要...