R基础快速入门(2)

文集地址

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)
}
循环
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容