【发布时间】:2019-04-14 15:07:07
【问题描述】:
我有一个带有日期列的数据框。这些日期表示特定民意调查结果实际取得的日期。但是,该网站获取这些结果并将其添加到不一定在投票日期的表格中。比如:
- 20/01/2018
- 21/01/2018
- 20/01/2018
- 19/01/2018
所以顶部的日期(2018 年 1 月 20 日)在下面的日期之后。但是下面的民意调查显示 21 日,这就是进行民意调查的日期,所以上面可能添加的最早日期是 21 日,因此列表变成了;
- 21/01/2018
- 21/01/2018
- 20/01/2018
- 19/01/2018
现在我的专栏已排序。我需要为 50 个变量执行此操作!建议? 我想对我的日期列进行排序,这样如果我从列的底部到顶部,如果一个日期在它下面有一个更晚的日期,那么那个日期也会变成那个更晚的日期。 enter image description here
【问题讨论】:
-
您可以运行
str(the_name_of_your_data_frame)并将输出粘贴到答案中吗? (如果您的编辑器无法执行 4 空格缩进,我可以将其设为代码块) -
'data.frame':574 obs。 5 个变量: $ Poll : chr "NBC News/Wall St. JrnlNBC/WSJ" "CNNCNN" "Rasmussen ReportsRasmussen" "GallupGallup" ... $ Approve : num 46 41 50 40 44 40 44 41 44 45 ... $不赞成:num 52 57 49 54 52 53 52 53 56 54 ... $ Spread : chr "-6" "-16" "+1" "-14" ... $ Date : POSIXct, format: "2018-11 -03" "2018-11-03" ... >
-
运行
dput(the_name_of_your_data)要好得多。这种方式更容易复制 -
@ConorNeilson 我在这个问题的已删除版本中建议了这一点。
-
所以,
Date是一个实际的 POSIXct 日期。name_of_your_df <- name_of_your_df[order(name_of_your_df$Date),]