如何根据索引中的向量对R向量进行排序

时间:2016-06-03 11:31:57

标签: r

我得到了如何重新排序测试,以便向量的第13个元素按照ind顺序先行,然后是第7个。但是,我该如何反向呢?#blah1'会成为新载体的第13个元素吗?然后是下一个元素' blah1'然后将成为新矢量的第7个元素......依此类推......

  

测试    [1]" blah1" " blah1" " blah1" " blah1" " blah2" " blah2" " blah2" " blah2" " blah2" " blah2" " blah2" " blah2" " blah2"   IND    [1] 13 7 3 10 5 6 4 2 12 9 1 11 8   试验[IND]    [1]" blah2" " blah2" " blah1" " blah2" " blah2" " blah2" " blah1" " blah1" " blah2" " blah2" " blah1" " blah2" " blah2"

或者

v< - c(' a',' b'' c') ind< -c(3,2,1)

new v< - somefunction(v,ind)

新诉 ' C'' B''一个'

得到它?感谢。

3 个答案:

答案 0 :(得分:1)

你可以用你以后的矢量v和ind

来试试这个
v[order(ind)]

答案 1 :(得分:0)

使用rev()函数,它会反转向量元素

  data <- c("a","b","c")
  new_Data <- rev(data)

答案 2 :(得分:0)

您也可以使用排序功能

v[sort(ind,decreasing = T)]