r语言中v1=c(v1i),R语言 运算符

本文详细介绍了R语言中的各种运算符,包括算术运算符(如加、减、乘、除、取余和幂)、关系运算符(如大于、小于、等于等)、逻辑运算符(如AND、OR及非运算)以及赋值运算符。此外,还提到了其他特殊运算符,如冒号用于创建数列,%in%用于判断元素是否存在于向量中,以及%*%用于矩阵乘法。
摘要由CSDN通过智能技术生成

运算符是一个符号,通知编译器执行特定的数学或逻辑操作。 R语言具有丰富的内置运算符,并提供以下类型的运算符。

运算符的类型

R语言中拥有如下几种运算符类型:算术运算符

关系运算符

逻辑运算符

赋值运算符

其他运算符

算术运算符

下表显示了R语言支持的算术运算符。 操作符对向量的每个元素起作用。运算符描述例

+两个向量相加v

t

print(v+t)

它产生以下结果 -10.0 8.5 10.0

-两个向量相减v

t

print(v-t)

它产生以下结果 --6.0 2.5 2.0

*两个向量相乘v

t

print(v*t)

它产生以下结果 -16.0 16.5 24.0

/将第一个向量与第二个向量相除v

t

print(v/t)

当我们执行上面的代码,它产生以下结果 -0.250000 1.833333 1.500000

%%两个向量求余v

t

print(v%%t)

它产生以下结果 -[1] 2.0 2.5 2.0

%/%两个向量相除求商v

t

print(v%/%t)

它产生以下结果 -[1] 0 1 1

^将第二向量作为第一向量的指数v

t

print(v^t)

它产生以下结果 -[1] 256.000 166.375 1296.000

关系运算符

下表显示了R语言支持的关系运算符。 将第一向量的每个元素与第二向量的相应元素进行比较。 比较的结果是布尔值。运算符描述例

>检查第一向量的每个元素是否大于第二向量的相应元素。v

t

print(v>t)

它产生以下结果 -FALSE TRUE FALSE FALSE

t

print(v < t)

它产生以下结果 -TRUE FALSE TRUE FALSE

==检查第一个向量的每个元素是否等于第二个向量的相应元素。v

t

print(v == t)

它产生以下结果 -FALSE FALSE FALSE TRUE

<=检查第一向量的每个元素是否小于或等于第二向量的相应元素。v

t

print(v<=t)

它产生以下结果 -TRUE FALSE TRUE TRUE

> =检查第一向量的每个元素是否大于或等于第二向量的相应元素。v

t

print(v>=t)

它产生以下结果 -FALSE TRUE FALSE TRUE

!=检查第一个向量的每个元素是否不等于第二个向量的相应元素。v

t

print(v!=t)

它产生以下结果 -TRUE TRUE TRUE FALSE

逻辑运算符

下表显示了R语言支持的逻辑运算符。 它只适用于逻辑,数字或复杂类型的向量。 所有大于1的数字被认为是逻辑值TRUE。

将第一向量的每个元素与第二向量的相应元素进行比较。 比较的结果是布尔值。

运算符描述例

&它被称为元素逻辑AND运算符。 它将第一向量的每个元素与第二向量的相应元素组合,并且如果两个元素都为TRUE,则给出输出TRUE。v

t

print(v&t)

它产生以下结果 -TRUE TRUE FALSE TRUE

|它被称为元素逻辑或运算符。 它将第一向量的每个元素与第二向量的相应元素组合,并且如果元素为真,则给出输出TRUE。v

t

print(v|t)

它产生以下结果 -TRUE FALSE TRUE TRUE

!它被称为逻辑非运算符。 取得向量的每个元素,并给出相反的逻辑值。v

print(!v)

它产生以下结果 -FALSE TRUE FALSE FALSE

逻辑运算符&&和|| 只考虑向量的第一个元素,给出单个元素的向量作为输出。运算符描述例

&&称为逻辑AND运算符。 取两个向量的第一个元素,并且只有两个都为TRUE时才给出TRUE。v

t

print(v&&t)

它产生以下结果 -TRUE

||称为逻辑OR运算符。 取两个向量的第一个元素,如果其中一个为TRUE,则给出TRUE。v

t

print(v||t)

它产生以下结果 -FALSE

赋值运算符

这些运算符用于向向量赋值。运算符描述例

or

=

or

<

v2 <

v3 = c(3,1,TRUE,2+3i)

print(v1)

print(v2)

print(v3)

它产生以下结果 -3+0i 1+0i 1+0i 2+3i

3+0i 1+0i 1+0i 2+3i

3+0i 1+0i 1+0i 2+3i

->

or

->>称为右分配c(3,1,TRUE,2+3i) -> v1

c(3,1,TRUE,2+3i) ->> v2

print(v1)

print(v2)

它产生以下结果 -3+0i 1+0i 1+0i 2+3i

3+0i 1+0i 1+0i 2+3i

其他运算符

这些运算符用于特定目的,而不是一般的数学或逻辑计算。运算符描述例

:冒号运算符。 它为向量按顺序创建一系列数字。v

print(v)

它产生以下结果 -2 3 4 5 6 7 8

%in%此运算符用于标识元素是否属于向量。v1

v2

t

print(v1 %in% t)

print(v2 %in% t)

它产生以下结果 -TRUE

FALSE

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

t = M %*% t(M)

print(t)

它产生以下结果 -[,1] [,2]

[1,] 65 82

[2,] 82 117

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值