如何按R中每列的最后一个值对数据框中的列进行重新排序

h4rves7er

这是我的第一个问题,很高兴来到这里:)因此,我有一个数据框,例如:

date <- as.Date(c('2019-03-1','2019-4-25','2019-5-25','2019-6-14','2019-7-14','2019-8-15'))
US <- c(340, 450, 100, 400, 500, 350)
JP <- c(600, 700, 400, 600, 500, 700)
CHN <- c(400, 550, 450, 600, 200, 300)
GER <- c(800, 900, 700, 700, 600, 900)
IT <- c(400, 500, 350, 600, 600, 500)
BR <- c(300, 400, 450, 300, 450, 250)

df <- data.frame(date, US, JP, CHN, GER, IT, BR)

这使

      startdate  US  JP CHN GR  IT  BR
1   2019-03-01  340 600 400 800 400 300
2   2019-04-25  450 700 550 900 500 400
3   2019-05-25  100 400 450 700 350 450
4   2019-06-14  400 600 600 700 600 300
5   2019-07-14  500 500 200 600 600 450
6   2019-08-15  350 700 300 900 500 250

我想要的是更改此数据框中的列顺序,以使最后一个日期的值最高的国家(在这种情况下为“ 2019-08-15”)将成为第二列,第二个值的国家最高最后一个日期将是第三列,依此类推。这只是最后一个值,而不是更早的日期。就像这里:


      startdate  GR  JP  IT US  CHN  BR
1   2019-03-01  800 600 400 340 400 300
2   2019-04-25  900 700 500 450 550 400
3   2019-05-25  700 400 350 100 450 450
4   2019-06-14  700 600 600 400 600 300
5   2019-07-14  600 500 600 500 200 450
6   2019-08-15  900 700 500 350 300 250

试图弄清楚两天了,却一无所获。请帮忙 :)

罗纳克·沙

基本的R选项将是获取数据框的最后一行,并order根据其中的值获取它们。在订购时,我们将忽略该date列。

df[c(1, order(-df[nrow(df), -1]) + 1)]

#        date GER  JP  IT  US CHN  BR
#1 2019-03-01 800 600 400 340 400 300
#2 2019-04-25 900 700 500 450 550 400
#3 2019-05-25 700 400 350 100 450 450
#4 2019-06-14 700 600 600 400 600 300
#5 2019-07-14 600 500 600 500 200 450
#6 2019-08-15 900 700 500 350 300 250

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按列值对数据框中的每一行进行排序

来自分类Dev

根据R中另一个排序后的列值对数据框进行排序

来自分类Dev

在R中逐行对数据框的列进行重新排序

来自分类Dev

在R中逐行对数据框的列进行重新排序

来自分类Dev

按R中的ALL列对数据框进行排序

来自分类Dev

按R中的ALL列对数据框进行排序

来自分类Dev

按R中的多个列(一组较大的列)对数据框进行排序

来自分类Dev

根据另一个定制顺序的列对数据框中的列对进行排序

来自分类Dev

如何根据列中的值对数据框的行进行重新排序

来自分类Dev

按 R 中的最小列值对数据框列表进行排序

来自分类Dev

如何基于另一个数据框列中的值使用R对数据框的某些值进行突变

来自分类Dev

按列对数据框中的某些行进行排序

来自分类Dev

根据值条件对数据框中的列重新排序

来自分类Dev

按列值对数据框中的行值进行排序

来自分类Dev

按列值对数据框中具有相同索引的值进行排序

来自分类Dev

如何按R中的列名对数据框进行排序?

来自分类Dev

如何对数据框每一行的列进行排序,然后将列名保存在R中的相应列中?

来自分类Dev

熊猫-按任何列中的最高单个值对数据框进行排序

来自分类Dev

按一个因子列升序对数据框进行排序,另一个因子降序

来自分类Dev

根据另一个因子列对R数据框中的因子列进行排序

来自分类Dev

我想按一列中的重复项对数据框进行排序

来自分类Dev

根据列的值和另一列中列表的长度对数据框进行排序

来自分类Dev

按R中的列组长度对数据框进行排序

来自分类Dev

查找数据框中每一列的平均值,按列分组,不包括一个值

来自分类Dev

如何按Python(pandas)列中的出现次数对数据框进行排序

来自分类Dev

如何在Julia中按多个列对数据框进行排序

来自分类Dev

R 数据框:如何根据另一列中不同值的列值对数据进行切片

来自分类Dev

根据另一个数据框的列对数据框列进行排序

来自分类Dev

如何用R中每列的第一个值打印数据框的每个元素?

Related 相关文章

  1. 1

    按列值对数据框中的每一行进行排序

  2. 2

    根据R中另一个排序后的列值对数据框进行排序

  3. 3

    在R中逐行对数据框的列进行重新排序

  4. 4

    在R中逐行对数据框的列进行重新排序

  5. 5

    按R中的ALL列对数据框进行排序

  6. 6

    按R中的ALL列对数据框进行排序

  7. 7

    按R中的多个列(一组较大的列)对数据框进行排序

  8. 8

    根据另一个定制顺序的列对数据框中的列对进行排序

  9. 9

    如何根据列中的值对数据框的行进行重新排序

  10. 10

    按 R 中的最小列值对数据框列表进行排序

  11. 11

    如何基于另一个数据框列中的值使用R对数据框的某些值进行突变

  12. 12

    按列对数据框中的某些行进行排序

  13. 13

    根据值条件对数据框中的列重新排序

  14. 14

    按列值对数据框中的行值进行排序

  15. 15

    按列值对数据框中具有相同索引的值进行排序

  16. 16

    如何按R中的列名对数据框进行排序?

  17. 17

    如何对数据框每一行的列进行排序,然后将列名保存在R中的相应列中?

  18. 18

    熊猫-按任何列中的最高单个值对数据框进行排序

  19. 19

    按一个因子列升序对数据框进行排序,另一个因子降序

  20. 20

    根据另一个因子列对R数据框中的因子列进行排序

  21. 21

    我想按一列中的重复项对数据框进行排序

  22. 22

    根据列的值和另一列中列表的长度对数据框进行排序

  23. 23

    按R中的列组长度对数据框进行排序

  24. 24

    查找数据框中每一列的平均值,按列分组,不包括一个值

  25. 25

    如何按Python(pandas)列中的出现次数对数据框进行排序

  26. 26

    如何在Julia中按多个列对数据框进行排序

  27. 27

    R 数据框:如何根据另一列中不同值的列值对数据进行切片

  28. 28

    根据另一个数据框的列对数据框列进行排序

  29. 29

    如何用R中每列的第一个值打印数据框的每个元素?

热门标签

归档