我试图加载数据集到R和改变列的类型为日期时间。把字符串到日期时间
strptime
,as.POSIXct
或as.Date
对于不同的情况应该可以工作;
这是我的代码:
a <- structure(list(DATE = c("01/01/2011 12:00:00", "01/02/2011 12:00:00",
"01/03/2011 12:00:00", "01/04/2011 12:00:00", "01/05/2011 12:00:00",
"01/06/2011 12:00:00"), VAL = c(65.34447917, 65.23983333, 65.03183333,
64.89107292, 64.83333333, 64.848625), id = c("VT1-1", "VT1-1", "VT1-1",
"VT1-1", "VT1-1", "VT1-1")), .Names = c("DATE", "VAL", "id"), row.names = c(NA, -6L),
class = c("tbl_df", "tbl", "data.frame"))
b1 <- as.POSIXct(a$DATE, format = "%m/%d/%y %H:%M:%S")
b2 <- strptime(a$DATE,"%m/%d/%Y %H:%M/%S")
但他们只是返回NA
。这很可能是一个错字;但在处理不同的日期时间格式时如何避免这种情况?
你有一个错字 - 你用' “%M /%d /%Y%H:%M /%S”',并在最后一个斜杠。你需要用冒号“%m /%d /%y%H:%M:%S”。但看到我的答案。 –