R:算术和逻辑运算符及数值
来源:互联网 发布:python hadoop 教程 编辑:程序博客网 时间:2024/05/18 02:39
R语言基本运算符
运算符
描述
x + y
加法
x - y
减法
x * y
乘法
x / y
除法
x ^ y
乘幂
x %% y
模运算
x %/% y
整数除法
x == y
判断是否相等
x <= y
判断是否小于等于
x >= y
判断是否大于等于
x && y
标量的逻辑“与”运算
x || y
标量的逻辑“或”运算
x & y
向量的逻辑“与”运算(x、y以及运算结果都是向量)
X | y
向量的逻辑“或”运算(x、y以及运算结果都是向量)
!x
逻辑非
R语言表面上没有标量的类型,因为标量可以看作是含有一个元素的向量,但我们看到表中,逻辑运算符对标量和向量有着不同的形式,这虽然看起来很奇怪,但这种区别很有必要。
> x <- c( TRUE, FALSE, TRUE )
> y <- c( TRUE, TRUE, FALSE )
> x & y
[1] TRUE FALSE FALSE
> x[1] && y[1]
[1] TRUE
> x && y
[1] TRUE
> if( x[1] && y[1] ) print( "both TRUE" )
[1] "both TRUE"
> if( x & y ) print( "both TRUE" )
[1] "both TRUE"
Warning message:In if (x & y) print("both TRUE") : the condition has length > 1 and only the first element will be used
问题的关键在于,if结构条件判断语句的取值,只能是一个逻辑值,而不是逻辑值的向量,这也是为什麽前面这个例子会出现警告提示,因此“&”和“&&”这两种运算符的存在是有必要的。
逻辑值TRUE和FALSE可以缩写为T和F(两者都必须大写),而在算术表达式中,它们会转换为1和0。
> 1 < 2
[1] TRUE
> ( 1 < 2 ) * ( 3 < 4 )
[1] 1
> ( 1 < 2 ) * ( 3 < 4 ) * ( 5 < 2 )
[1] 0
> ( 1 < 2 ) == TRUE
[1] TRUE
> ( 1 < 2 ) == 1
[1] TRUE
►创建自己的二元运算符
可以创建自己的二元运算符,只要写一个名称是以%开始和结束的函数。函数的两个参数都是某种数据类型,并返回同样类型的值。
> "%a2b%" <- function( a, b ){
+ return ( a + 2 * b )
+ }
> 3 %a2b% 5
[1] 13
- R:算术和逻辑运算符及数值
- Ocaml学习笔记 算术和逻辑运算符
- 算术、关系、逻辑运算符
- javascript赋值、算术、逻辑运算符
- 随笔二十九:算术和逻辑运算
- 图像的算术运算和逻辑运算
- c语言 转义符 算术运算符及赋值运算符 复合运算符 逗号运算式和表达式 关系运算符 逻辑运算符
- PostgreSQL基础4--算术运算符、比较运算符和逻辑运算符
- R 逻辑运算
- char 型数据本质上是没有算术和逻辑运算的
- 算术运算与逻辑运算
- Mybatis 算术逻辑运算
- php 算术运算符、逻辑运算符、三元运算符
- 黑马程序员-数据类型的转换,算术运算符,逻辑运算符
- c逻辑运算符优先级小于算术运算符
- Python-4 Python的算术运算符VS逻辑运算符
- dos定义变量算术运算逻辑运算表达式分隔符
- day02(进制转换+算术、赋值、比较、逻辑运算符)
- Traincascade Error: Bad argument (Can not get new positive sample. The most possible reason is insuf
- Uri、UriMatcher、ContentUris
- java 调度器框架
- php递归遍历文件目录
- 《重说中国近代史》
- R:算术和逻辑运算符及数值
- diy印刷机专业印刷各种高利润行业
- TinyXml在xml中插入新的数据
- 灵活使用CSS内联样式
- 页面中引入地图
- HostTool
- Perl ——初识
- IIS_搭建网站问题小结
- C++的查看指针指向空间的所在的区域(是堆还是栈或者静态)和大小