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-03-03
  • R语言实现各种数据可视化的超详细教程

    R语言实现各种数据可视化的超详细教程

    Python语言越来越流行,尤其是在机器学习与深度学习等领域,但是R语言在数据分析与可视化方面仍然具有绝对的优势,下面这篇文章主要给大家介绍了关于R语言实现各种数据可视化的超详细教程,需要的朋友可以参考下
    2022-11-11
  • R语言中for循环的并行处理方式

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

    这篇文章主要介绍了R语言中for循环的并行处理方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言列筛选的方法select实例详解

    R语言列筛选的方法select实例详解

    对于大数据,linux和python是很好的处理工具,但是对于这两个语言不熟悉的盆友来说,R语言是非常好的替代工具,下面这篇文章主要给大家介绍了关于R语言列筛选的法select的相关资料,需要的朋友可以参考下
    2022-07-07
  • R语言之xlsx包读写Excel数据的操作

    R语言之xlsx包读写Excel数据的操作

    这篇文章主要介绍了R语言之xlsx包读写Excel数据的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言常用两种并行方法之snowfall详解

    R语言常用两种并行方法之snowfall详解

    这篇文章主要为大家介绍了R语言常用两种并行方法之snowfall详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11
  • R语言 设置ylab每个汉字竖向排列的操作

    R语言 设置ylab每个汉字竖向排列的操作

    这篇文章主要介绍了R语言 设置ylab每个汉字竖向排列的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言格式化输出sprintf实例讲解

    R语言格式化输出sprintf实例讲解

    这篇文章主要介绍了R语言格式化输出sprintf实例讲解,文中代码实例讲解的很清楚,有需要的同学可以研究下
    2021-03-03
  • R语言时间序列中时间年、月、季、日的处理操作

    R语言时间序列中时间年、月、季、日的处理操作

    这篇文章主要介绍了R语言时间序列中时间年、月、季、日的处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • R语言中向量和矩阵简单运算的实现

    R语言中向量和矩阵简单运算的实现

    这篇文章主要介绍了R语言中向量和矩阵简单运算的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论