如何在R中的数据框中对字符进行排序?

时间:2015-06-11 14:32:52

标签: r ggplot2 character graphing

我正在尝试在ggplot2中的R中绘制一个图,其中X轴是数字作为字符。 (好像它们是A,B,C等......)但是因为它们被认为是字符值,所以数字按照顺序1,10,11 ...... 2,20 ...而不是1,2, 3 ... 我想知道是否有一种方法可以保持字符类中的数字,同时使它们也按数字顺序排列。 谢谢!

1 个答案:

答案 0 :(得分:1)

可以通过两个类“演员”来完成:

> a = c("1","20","10","11","3")
> b = as.character(sort(as.numeric(a)))
> class(b)
[1] "character"
> b
[1] "1"  "3"  "10" "11" "20"