将我的数据转换为日期格式时遇到很多麻烦。我正在为某个班级进行天气数据分析,甚至还没有到达分析部分。这部分不是课程所必需的,但是却使我烦恼。
总的来说,我正在尝试比较多年来的天气模式。日期在行中的格式为dd-mmm
,每列中的日期为years
。
首先,我非常感谢您对处理这样的天气数据的全面了解。
我正在尝试将日期转换为日期,因为这似乎是一种好习惯,并且可以轻松绘制随时间变化的温度。下面的示例代码:
# sample weather data
df <- data.frame("DAY" = c("1-Jul", "2-Jul", "3-Jul"),
"1996" = c(98,97,97),
"1997" = c(86,90,93))
df
# convert column to date format
dates <- as.Date(df$DAY, '%d-%b')
# new df with as.Date column
newdf <- cbind(dates, df)
# new column is class "Date"
class(newdf$dates)
# want date in format dd-mmm but converting it changes to class(character)
dates_changed <- format(dates, "%d-%b")
class(dates_changed)
我已经设法将原始的dd-mmm格式转换为yyyy-mm-dd格式,但是由于年份在各列中,所以这是不需要的。我可能最终会保留这种格式,因为它使我能够按顺序绘制日期,但似乎并不理想。
赞赏任何见识。