R 如何使用冒号运算符反转向量的顺序

R 如何使用冒号运算符反转向量的顺序,r,R,如何使用冒号运算符反转R中向量的顺序。我已尝试再次对向量进行排序,但这不对。如果必须以某种方式使用冒号运算符反转向量,则我将执行以下操作: vec[length(vec):1] length(vec):1生成一个从length(vec)到1的序列(例如50、49、48、…、3、2、1,用于索引vec 例如: vec = rpois(34, 5) vec [1] 3 12 8 5 4 3 8 4 4 3 2 11 6 7 2 6 6 5 4 3 4 4

如何使用冒号运算符反转R中向量的顺序。我已尝试再次对向量进行排序,但这不对。

如果必须以某种方式使用冒号运算符反转向量,则我将执行以下操作:

vec[length(vec):1]
length(vec):1
生成一个从
length(vec)
到1的序列(例如
50、49、48、…、3、2、1
,用于索引
vec

例如:

vec = rpois(34, 5)
vec
 [1]  3 12  8  5  4  3  8  4  4  3  2 11  6  7  2  6  6  5  4  3
  4  4  7  7  2  7  5  7  5  9  7  4  3  5
vec[length(vec):1]
 [1]  5  3  4  7  9  5  7  5  7  2  7  7  4  4  3  4  5  6  6  2  
  7  6 11  2  3  4  4  8  3  4  5  8 12  3
all(vec[length(vec):1] == rev(vec))
[1] TRUE

如示例所示,R中已经内置了一个函数
rev()
,可以实现这一点,在大多数情况下,这可能是一个更好的选择。

如果必须以某种方式使用冒号运算符反转向量,那么我将执行以下操作:

vec[length(vec):1]
length(vec):1
生成一个从
length(vec)
到1的序列(例如
50、49、48、…、3、2、1
,用于索引
vec

例如:

vec = rpois(34, 5)
vec
 [1]  3 12  8  5  4  3  8  4  4  3  2 11  6  7  2  6  6  5  4  3
  4  4  7  7  2  7  5  7  5  9  7  4  3  5
vec[length(vec):1]
 [1]  5  3  4  7  9  5  7  5  7  2  7  7  4  4  3  4  5  6  6  2  
  7  6 11  2  3  4  4  8  3  4  5  8 12  3
all(vec[length(vec):1] == rev(vec))
[1] TRUE

如示例所示,R中已经内置了一个函数
rev()
,在大多数情况下可能是一个更好的选择。

您能给出一个向量示例以及您想要做什么吗?是的,我想使用冒号操作符反转向量的顺序,并显示它与排序相同(x,Desculation=TRUE)和排序(1:4,Desculation=TRUE)都按照我的预期进行。此外,
vec你能给出一个向量的例子和你想做什么吗?是的,我想使用冒号操作符来颠倒向量的顺序,并表明它与排序(x,Desculation=TRUE)是一样的
4:1
sort(1:4,递减=TRUE)
都做了我期望的事情