R語(yǔ)言運(yùn)算符知識(shí)點(diǎn)講解
運(yùn)算符
運(yùn)算符:包含一個(gè)或者兩個(gè)參數(shù)的無(wú)括號(hào)的參數(shù)
| 符號(hào) | 說(shuō)明 |
|---|---|
| + | |
| - | |
| * | |
| ^ | |
| %% | 取模運(yùn)算 |
| %/% | 整除運(yùn)算 |
可以定義自己的二元運(yùn)算符
`%myop%` = function(a, b){
2*a + 2*b
}
> 1 %myop% 1 [1] 4
一些特殊的語(yǔ)言結(jié)構(gòu)也是二元運(yùn)算符
例如:賦值運(yùn)算符<-,索引[],函數(shù)調(diào)用max(a, b)
運(yùn)算順序
運(yùn)算符的優(yōu)先級(jí) (按優(yōu)先級(jí)排序)
| 運(yùn)算符 | 描述 |
|---|---|
| ({ | 函數(shù)調(diào)用和分組表達(dá)式 |
| [ [[ | 索引 |
| :: ::: | 訪問(wèn)命名空間中的變量 |
| $ @ | 成分/序列提取 |
| ^ | 求冪運(yùn)算 |
| - + | 一元負(fù)號(hào)和正號(hào) |
| : | 序列運(yùn)算符 |
| %any% | 特殊運(yùn)算符 |
*/ |
乘法,除法 |
| + - | 二元加,減 |
< > <= >= == != |
關(guān)系運(yùn)算符 |
! & && | || |
邏輯運(yùn)算符 |
| ~ | 公式連接符 |
| -> ->> | 向右賦值 |
| = | 從右至左賦值 |
| <- <<- | 從右至左賦值 |
| ? | 幫助 |
賦值操作
R中還有一類(lèi)賦值操作語(yǔ)句,其賦值操作符的左端是一個(gè)函數(shù)
將一個(gè)對(duì)象替換為一個(gè)屬性略有不同的對(duì)象
x = 1
y = list(shoes = "loafers", hat = "Yankees cap", shirt = "white")
z = function(a, b, c){
a^b/c
}
v = c(1 ,2, 3, 4, 5 ,6, 7, 8)
dim(v) = c(2, 4) > v [,1] [,2] [,3] [,4] [1,] 1 3 5 7 [2,] 2 4 6 8
> v[2, 2] = 10 > v [,1] [,2] [,3] [,4] [1,] 1 3 5 7 [2,] 2 10 6 8
> formals(z) = alist(a=1, b=2, c=3)
> z
function (a = 1, b = 2, c = 3)
{
a^b/c
}
后臺(tái)的操作形如
fun(sym) = val
實(shí)際是如下形式的函數(shù)的語(yǔ)法糖
`fun<-`(sym, val)
這些函數(shù)會(huì)替換當(dāng)前環(huán)境中與sym相關(guān)的對(duì)象.
通常fun指向的是由sym表示的對(duì)象的屬性.
如果寫(xiě)了一個(gè)名為method_name<-的方法,R中允許將method_name<-放在賦值語(yǔ)句的左端
到此這篇關(guān)于R語(yǔ)言運(yùn)算符知識(shí)點(diǎn)講解的文章就介紹到這了,更多相關(guān)R語(yǔ)言運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
R語(yǔ)言中矩陣matrix和數(shù)據(jù)框data.frame的使用詳解
這篇文章主要介紹了R語(yǔ)言中矩陣matrix和數(shù)據(jù)框data.frame的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
R語(yǔ)言實(shí)現(xiàn)將分類(lèi)變量轉(zhuǎn)換為啞變量(dummy vairable)
這篇文章主要介紹了R語(yǔ)言實(shí)現(xiàn)將分類(lèi)變量轉(zhuǎn)換為啞變量(dummy vairable),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04
R語(yǔ)言學(xué)習(xí)筆記之lm函數(shù)詳解
這篇文章主要介紹了R語(yǔ)言學(xué)習(xí)筆記之lm函數(shù)詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
R語(yǔ)言中c()函數(shù)與paste()函數(shù)的區(qū)別說(shuō)明
這篇文章主要介紹了R語(yǔ)言中c()函數(shù)與paste()函數(shù)的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04
詳解R語(yǔ)言實(shí)現(xiàn)前向逐步回歸(前向選擇模型)
本文主要介紹了詳解R語(yǔ)言實(shí)現(xiàn)前向逐步回歸,從實(shí)現(xiàn)原理開(kāi)始,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08

