将DD-MM字符转换为日期

时间:2019-01-28 15:57:47

标签: r date

将我的数据转换为日期格式时遇到很多麻烦。我正在为某个班级进行天气数据分析,甚至还没有到达分析部分。这部分不是课程所必需的,但是却使我烦恼。

总的来说,我正在尝试比较多年来的天气模式。日期在行中的格式为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格式,但是由于年份在各列中,所以这是不需要的。我可能最终会保留这种格式,因为它使我能够按顺序绘制日期,但似乎并不理想。

赞赏任何见识。

0 个答案:

没有答案