日付の列を持つフレームがあるとします。
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"
Transformで何が間違っていますか?
更新:何人かの人々が気づいたように、私は結果を何にも割り当てていませんでした。これで、画面への印刷と変更の保存が行われないことが説明されます。しかし、結果をキャプチャしても機能しません。
test.frame <- transform(test.frame, more_dates <- as.Date(more_dates))
class(test.frame$more_dates)
[1] "character"