R:按属性按数字升序排序二维数组

时间:2012-07-12 14:03:21

标签: r sorting

我使用R中的tapply函数创建了一个持续时间为数组的“持续时间”。与数组向量关联的属性是“character”类,我相信这就是它们排序为{{}的原因。 1}}代码中的示例。

上述属性与旅行编号相关联,我想按升序排序(1,2,3 ...)。我尝试使用"1" "10" "100" "2" "20" "200"...order进行各种攻击,转换为sort等,但未成功。请帮忙!

我的代码如下。


data.frame

1 个答案:

答案 0 :(得分:3)

尝试一下这方面的事情。

> my.vec <- letters[1:5]
> names(my.vec) <- c("1", "10", "5", "100", "13")
> my.vec
  1  10   5 100  13 
"a" "b" "c" "d" "e" 
> my.vec[order(as.numeric(names(my.vec)))]
  1   5  10  13 100 
"a" "c" "b" "e" "d"