现在位置: 首页 > R 教程 > 正文

R rev() 函数 - 反转向量

R 语言实例 R 语言实例

R rev() 函数用于反转向量中元素的顺序。

它将向量的最后一个元素变为第一个,第一个变为最后一个。

rev() 函数语法格式如下:

rev(x)

参数说明:

  • x 输入向量。

实例

# 反转数值向量
x <- 1:10
print("原始向量:")
print(x)
print("反转后:")
print(rev(x))

# 反转字符向量
months <- month.abb[1:6]  # 前 6 个月缩写
print("前 6 个月:")
print(months)
print("反转:")
print(rev(months))

执行以上代码输出结果为:

[1] "原始向量:"
 [1]  1  2  3  4  5  6  7  8  9 10
[1] "反转后:"
 [1] 10  9  8  7  6  5  4  3  2  1
[1] "前 6 个月:"
[1] "Jan" "Feb" "Mar" "Apr" "May" "Jun"
[1] "反转:"
[1] "Jun" "May" "Apr" "Mar" "Feb" "Jan"

rev() 与 cumsum() 结合可以实现不同的累计计算方向:

实例

x <- c(10, 20, 30, 40, 50)

# 正向累加
print("正向累加:")
print(cumsum(x))

# 反向累加(从末尾往回累加)
print("反向累加:")
print(rev(cumsum(rev(x))))

执行以上代码输出结果为:

[1] "正向累加:"
[1]  10  30  60 100 150
[1] "反向累加:"
[1] 150 140 120  90  50

R 语言实例 R 语言实例