說我有一個日期的一列的框架:爲什麼變換默默無聞?
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"
您需要將'transform(...)'的結果賦值給一個對象,即'test.frame < - transform(...,...)' – Andrie