R语言快速入门
R语言变量
R语言中的变量可以存储原子向量,原子向量组或许多R对象的组合
# 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()
的区别是cat能打印所有的内容,print只能打印某一元素的原子变量
-
->
赋值为右赋值(表达式) -
<-
左赋值(表达式) -
=
只将值赋予 -
ls()
函数可以使用模式来匹配变量名 -
rm()
用于删除变量
R语言运算符
- 算术运算符(+,-,*,/,求余%%,求模%/%,求指数幂^)
- 关系运算符(>,<,==,<=,>=,!=)
- 逻辑运算符(&,|,!,&&,||)
- 赋值运算符(<-,<<-,=左分配符;->,->>右分配符)
- 其他运算符(冒号运算符:,成员运算符%in%,转置相乘%*%)
v <- 2:8;
print(v);
冒号运算符,用于创建2-8的值

成员运算符(%in%) - 该运算符用于识别元素是否属于向量。
v1 <- 8 ;
v2 <- 12;
t <- 1:10;
print(v1 %in% t) ;
print(v2 %in% t) ;

转置相乘(%*%) - 该运算符用于将矩阵与其转置相乘。
M = matrix( c(2,6,5,1,10,4), nrow = 2,ncol = 3,byrow = TRUE);
t = M %*% t(M);
print(t);

R语言逻辑结构
-
if
,if……else
,switch
-
repeat循环
,while循环
,for循环
-
break语句
,next语句
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)
}

网友评论