【发布时间】:2020-04-02 05:02:01
【问题描述】:
我想在我的数据框中按从小到大排列 Rn 列中的数字。
df
Rn A B
999 999 -0.0041211884 1.525399e-02
998 998 -0.0029667159 -1.210880e-02
997 997 -0.0021222138 -8.990619e-04
996 996 -0.0034225292 6.550007e-03
995 995 -0.0022323718 4.861625e-03
734 734 -0.0031919646 0.0183762923
733 733 -0.0041087604 0.0142102064
732 732 -0.0026854019 0.0133951684
731 731 -0.0041045443 -0.0357000188
730 730 -0.0019459701 0.0046243762
73 73 -0.0006597477 -0.00419513
729 729 -0.0041603061 0.0249331809
728 728 -0.0028535264 0.0096861556
这不起作用
df1 <- df[order(df$Rn),]
它给出了这个奇怪的输出,开头看起来不错,但在较低的行中,你得到的值要小得多。
1 1 0.0001128847 -0.0175509661
2 10 -0.0040341430 0.0228551849
3 100 -0.0036553401 0.0170472191
4 1000 -0.0039037856 0.0217404106
5 1001 -0.0044555778 0.0251330163
6 1002 -0.0037489438 0.0222520941
7 1003 -0.0042961918 0.0227658211
8 1004 -0.0042094921 -0.0049233698
9 1005 -0.0033948795 0.0188741941
10 1006 -0.0047154595 0.0132463085
11 1007 -0.0034839550 0.0170066750
12 1008 -0.0051087864 -0.0043333614
13 1009 -0.0031065428 0.0164741372
14 101 -0.0029574478 0.0006646753
【问题讨论】:
-
'Rn' 列可能是
factor或character类。可以吗df[order(as.numeric(as.character(df$Rn))),] -
你能检查我更新的代码吗
标签: r