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

