将init转换为日期?

时间:2019-04-16 12:12:59

标签: r

我一直在使用带有日期列的数据集。当我运行typeof(headlineDat $ Date)时,我得到一个类型整数。 This is what my data frame looks like

我尝试粘贴一些我在Google上发现的东西,但似乎都没有用。我已经尝试运行这段代码

as.POSIXct(strptime(headlineDat$Time.read,format= "%Y-%m-%d"))

我的目标是采用与以下年份列相同的格式。之所以这样做,是因为我希望能够创建一个唯一的标识符,以便在合并两个数据框时可以轻松地匹配日期。

任何对此的帮助将不胜感激! 这是我的dput输出:

dput(droplevels(headlineDat[1:5, ]))
structure(list(Date = structure(c(1L, 3L, 3L, 2L, 4L), .Label = c("2018-04-26T11:31:02+00:00", 
"2018-05-02T21:10:20+00:00", "2018-05-03T15:30:59+00:00", "2018-05-03T18:00:39+00:00"
), class = "factor"), Headline = structure(c(5L, 2L, 4L, 3L, 
1L), .Label = c("Bitcoin Futures Trading Questioned By Chinese National Media", 
"Daily Volatility Decline? Bitcoin Has Seen $1K Range 43 Times In 2018", 
"Reddit to Relaunch Bitcoin Payments (And Add More Cryptos)", 
"Sell In May and Go Away? Not for Bitcoin Bulls", "Square Books Small Profit for First Quarter of Bitcoin Sales"
), class = "factor")), row.names = c(NA, 5L), class = "data.frame")

What I want my dates to look like

1 个答案:

答案 0 :(得分:1)

您从标准格式开始,因此as.Date可以很好地进行转换。

headlineDat$Date = as.Date(headlineDat$Date)