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包類似,需要...