gpt4 book ai didi

r - 如何使用 R 将日期时间格式转换为 'ddmmyyyy'?

转载 作者:行者123 更新时间:2023-12-04 20:13:46 24 4
gpt4 key购买 nike

我的日期 dataframe 看起来像这样:

  Date              Values
1JAN2018 80
23DEC2019 21.3
... ...

如何将其格式化为 ddmmyyyy 日期,以便我可以使用 ggplot 创建时间序列图?

我做了什么?

Date <- as.Date(Date, '%d%m%Y')

但不幸的是,这似乎并没有起到作用。

非常感谢! :D

编辑:

感谢您的回答。这是我目前的情节。是否有可能更平滑地解决这个问题?它看起来很静态:

enter image description here

每天在同一时间(大约 40 次)多次测量这两个值(HH、MM)。使用您的代码时:

 ggplot(aug, aes(aug$DATE)) + 
#geom_smooth(stat = "identity") +
geom_line(aes(y = aug$VALUE_ONE, colour = "aug$VALUE_ONE")) +
geom_line(aes(y = aug$VALUE_TWO, colour = "aug$VALUE_TWO")) +
ggtitle("Time Series Data)")+
xlab("Time")+
ylab("Value")+
theme(axis.text.x = element_text(angle = 60, hjust = 1),
plot.title = element_text(hjust = 0.5))

编辑2:

再次感谢您的回答。为了更好的查看数据,数据如下:

  Date        ValueOne      ValueTwo    Time
1JAN2018 20 11 05:22
1JAN2018 25 12 05:33
1JAN2018 34 44 05:59
1JAN2018 32 55 06:30
1JAN2018 4 88 06:48
1JAN2018 11 78 10:33
1JAN2018 12 100 15:33

每天在不同时刻都有大约 40 个 ValueOne 和 ValueTwo 度量值。因为有太多的测量值,所以这条线对我来说是静止的,除非我绘制一天。在那种情况下它运作良好。你有什么想法吗?

最佳答案

一个简单的解决方案是使用lubridate

# Install lubridate package
install.packages("lubridate")


# Use lubridate package
library(lubridate)

dmy('23DEC2019')
[1] "2019-12-23"

dmy('1JAN2018')
[1] "2018-01-01"


# Plotting the data in ggplot
library(ggplot2)

ggplot(data, aes(x=date, y=values)) +
geom_smooth(stat = "identity") +
ggtitle("Time Series Data)")+
xlab("Time")+
ylab("Value")+
theme(axis.text.x = element_text(angle = 60, hjust = 1),
plot.title = element_text(hjust = 0.5))

关于r - 如何使用 R 将日期时间格式转换为 'ddmmyyyy'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60792199/

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