gpt4 book ai didi

r - 按字符和日期列对数据框进行排序

转载 作者:行者123 更新时间:2023-12-01 09:57:31 24 4
gpt4 key购买 nike

我正在尝试按字符列(降序)和日期变量(升序)对简单数据集进行排序。

   fx_code  date    fx_spot 
1 AUD 2000-01-31 0.6370
2 AUD 2000-02-29 0.6178
3 AUD 2000-03-31 0.6071
4 AUD 2000-04-28 0.5839
5 AUD 2000-05-31 0.5725

当我运行下面的代码时

DF$date <- as.Date(DF$date, format = "%Y-%m-%d")
DF <- DF[order(DF$fx_code,-DF$date),]

我收到以下错误:

Error in -.Date(DF$date) : unary - is not defined for "Date" objects

最佳答案

as.numeric 会更容易理解:

DF <- DF[order(DF$fx_code, - as.numeric(DF$date)), ] 

在幕后,这就是 xtfrm 实际做的事情:

> xtfrm(as.Date('2000-04-29', format='%Y-%m-%d'))
[1] 11076
> as.numeric(as.Date('2000-04-29', format='%Y-%m-%d'))
[1] 11076

关于r - 按字符和日期列对数据框进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22725308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com