R 如何使用冒号运算符反转向量的顺序
如何使用冒号运算符反转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
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)
都做了我期望的事情