R語(yǔ)言快速入門
R語(yǔ)言變量
R語(yǔ)言中的變量可以存儲(chǔ)原子向量,原子向量組或許多R對(duì)象的組合
# Assignment using equal operator.
var.1 = c(0,1,2,3)
# Assignment using leftward operator.
var.2 <- c("learn","R")
# Assignment using rightward operator.
c(TRUE,1) -> var.3
cat(var.1)
cat(var.2)
cat(var.3)
注意:使用cat()和print()的區(qū)別是cat能打印所有的內(nèi)容,print只能打印某一元素的原子變量
-
->賦值為右賦值(表達(dá)式) -
<-左賦值(表達(dá)式) -
=只將值賦予 -
ls()函數(shù)可以使用模式來(lái)匹配變量名 -
rm()用于刪除變量
R語(yǔ)言運(yùn)算符
- 算術(shù)運(yùn)算符(+,-,*,/,求余%%,求模%/%,求指數(shù)冪^)
- 關(guān)系運(yùn)算符(>,<,==,<=,>=,!=)
- 邏輯運(yùn)算符(&,|,!,&&,||)
- 賦值運(yùn)算符(<-,<<-,=左分配符;->,->>右分配符)
- 其他運(yùn)算符(冒號(hào)運(yùn)算符:,成員運(yùn)算符%in%,轉(zhuǎn)置相乘%*%)
v <- 2:8;
print(v);
冒號(hào)運(yùn)算符,用于創(chuàng)建2-8的值

:運(yùn)算符
成員運(yùn)算符(%in%) - 該運(yùn)算符用于識(shí)別元素是否屬于向量。
v1 <- 8 ;
v2 <- 12;
t <- 1:10;
print(v1 %in% t) ;
print(v2 %in% t) ;

成員運(yùn)算符
轉(zhuǎn)置相乘(%*%) - 該運(yùn)算符用于將矩陣與其轉(zhuǎn)置相乘。
M = matrix( c(2,6,5,1,10,4), nrow = 2,ncol = 3,byrow = TRUE);
t = M %*% t(M);
print(t);

轉(zhuǎn)置相乘
R語(yǔ)言邏輯結(jié)構(gòu)
-
if,if……else,switch -
repeat循環(huán),while循環(huán),for循環(huán) -
break語(yǔ)句,next語(yǔ)句
v <- c("Hello","loop")
cnt <- 2
repeat {
print(v)
cnt <- cnt+1
if(cnt > 5) {
break
}
}
v <- LETTERS[1:6]
for ( i in v) {
if (i == "D") {
next
}
print(i)
}

循環(huán)