我使用R中的tapply
函数创建了一个持续时间为数组的“持续时间”。与数组向量关联的属性是“character”类,我相信这就是它们排序为{{}的原因。 1}}代码中的示例。
上述属性与旅行编号相关联,我想按升序排序(1,2,3 ...)。我尝试使用"1" "10" "100" "2" "20" "200"...
,order
进行各种攻击,转换为sort
等,但未成功。请帮忙!
我的代码如下。
data.frame
答案 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"