R语言运算符知识点讲解

 更新时间:2021年03月14日 09:45:11   作者:kancloud  
在本篇文章里小编给大家分享了一篇关于R语言运算符知识点讲解内容,有兴趣的朋友们可以参考下。

运算符

运算符:包含一个或者两个参数的无括号的参数

符号 说明
+
-
*
^
%% 取模运算
%/% 整除运算

可以定义自己的二元运算符

`%myop%` = function(a, b){
 2*a + 2*b
}
> 1 %myop% 1
[1] 4

一些特殊的语言结构也是二元运算符

例如:赋值运算符<-,索引[],函数调用max(a, b)

运算顺序

运算符的优先级 (按优先级排序)

运算符 描述
({ 函数调用和分组表达式
[ [[ 索引
:: ::: 访问命名空间中的变量
$ @ 成分/序列提取
^ 求幂运算
- + 一元负号和正号
: 序列运算符
%any% 特殊运算符
*/ 乘法,除法
+ - 二元加,减
< > <= >= == != 关系运算符
! & && | || 逻辑运算符
~ 公式连接符
-> ->> 向右赋值
= 从右至左赋值
<- <<- 从右至左赋值
? 帮助

赋值操作

R中还有一类赋值操作语句,其赋值操作符的左端是一个函数

将一个对象替换为一个属性略有不同的对象

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

实际是如下形式的函数的语法糖

`fun<-`(sym, val)

这些函数会替换当前环境中与sym相关的对象.

通常fun指向的是由sym表示的对象的属性.

如果写了一个名为method_name<-的方法,R中允许将method_name<-放在赋值语句的左端

到此这篇关于R语言运算符知识点讲解的文章就介绍到这了,更多相关R语言运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • R语言实现导出矩阵

    R语言实现导出矩阵

    这篇文章主要介绍了R语言实现导出矩阵,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言中矩阵matrix和数据框data.frame的使用详解

    R语言中矩阵matrix和数据框data.frame的使用详解

    这篇文章主要介绍了R语言中矩阵matrix和数据框data.frame的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • R语言实现将分类变量转换为哑变量(dummy vairable)

    R语言实现将分类变量转换为哑变量(dummy vairable)

    这篇文章主要介绍了R语言实现将分类变量转换为哑变量(dummy vairable),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言常见面试题整理

    R语言常见面试题整理

    在本篇文章里小编给大家整理了一篇关于R语言常见面试题整理内容,有兴趣的朋友们可以学习下。
    2021-05-05
  • R语言中for循环的并行处理方式

    R语言中for循环的并行处理方式

    这篇文章主要介绍了R语言中for循环的并行处理方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言学习笔记之lm函数详解

    R语言学习笔记之lm函数详解

    这篇文章主要介绍了R语言学习笔记之lm函数详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • R语言中c()函数与paste()函数的区别说明

    R语言中c()函数与paste()函数的区别说明

    这篇文章主要介绍了R语言中c()函数与paste()函数的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 详解R语言实现前向逐步回归(前向选择模型)

    详解R语言实现前向逐步回归(前向选择模型)

    本文主要介绍了详解R语言实现前向逐步回归,从实现原理开始,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • R语言实现岭回归的示例代码

    R语言实现岭回归的示例代码

    本文主要介绍了R语言实现岭回归的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 使用R语言批量修改文件名的方法

    使用R语言批量修改文件名的方法

    这篇文章主要介绍了使用R语言批量修改文件名的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03

最新评论