假设我有一个带有一列日期的框架:
test.frame$alt_dates <- c('2001-01-04', '2001-05-11', '2001-05-14', '2001-07-24', '2003-12-24', '2004-07-21', '2004-10-15', '2004-12-15', '2005-03-17', '2005-07-18')
他们从角色开始。好的:
class(test.frame$alt_dates)
[1] "character"
如果我尝试使用转换将这些日期变成日期:
transform(test.frame, alt_dates <- as.Date(alt_dates)
R 只是将我的框架打印到控制台。如果我直接转换列,它可以正常工作:
test.frame$alt_dates <- as.Date(test.frame$alt_dates)
class(test.frame$alt_dates)
[1] "Date"
我在转换方面做错了什么?
更新:正如一些人所注意到的,我没有将结果分配给任何东西。这样就可以解释打印到屏幕并且不存储任何更改。但即使我确实捕获了结果,它也不起作用:
test.frame <- transform(test.frame, more_dates <- as.Date(more_dates))
class(test.frame$more_dates)
[1] "character"