从最低值到最高值排序列(即1,2,3等,而不是1,10,11 ... 2,20,21 ......等)

时间:2016-05-09 07:29:49

标签: r

我有一个包含5万行的数据集,我想根据其中一列中的值进行排序。列中的数字从1-30开始,当我执行以下操作时

 data=data[order(data$columnname),]

它被排序,以便列的顺序如下

1,10,11,12,13,14,15,16,17,18,19,2,20,21,22,23,24,25,26,27,28,29,3,30, 4,5,6,7,8,9

我怎么能对它进行排序以便它就像这样

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24 ,25,26,27,28,29,30

1 个答案:

答案 0 :(得分:1)

对我来说,似乎你的格式不是数字。试试这个:

data$columnname<-as.numeric(data$columnname)
data=data[order(data$columnname),]