1

親愛なる私は数年のデータを含むファイルで作業しており、日付列から年と月の情報を読み取る追加の列を作成しようとしています (例: 01/01/1997 12:00) で新しい列を作成します月と年を合わせて (例: Jan-97)。

これをどのように進めるかはわかりませんが、コーディングしようとしているのは、次の図の「new_date」という名前の列です。

ここに画像の説明を入力

私のサンプルデータ:

Data <-
structure(list(date = structure(c(1L, 4L, 7L, 2L, 5L, 8L, 3L, 
6L, 9L), .Label = c("01/01/1997 12:00", "01/01/1998 15:00", "01/01/1999 18:00", 
"01/02/1997 13:00", "01/02/1998 16:00", "01/02/1999 19:00", "01/03/1997 14:00", 
"01/03/1998 17:00", "01/03/1999 19:00"), class = "factor"), value = c(29L, 
31L, 42L, 42L, 52L, 61L, 57L, 55L, 56L)), .Names = c("date", 
"value"), row.names = c(NA, -9L), class = "data.frame")

今後どのように進めていけばよいか、アドバイスをいただければ大変ありがたく存じます。

4

1 に答える 1

6

?strptime正しいフォーマットについては、 を参照してください。

最初に日付列を日付にします:

dat$date <- as.POSIXct(dat$date, format='%d/%m/%Y %H:%M')

次に、必要な書式設定で新しい列を作成します。

dat$pretty.date <- format(dat$date, format='%b-%y')

> dat$pretty.date
[1] "Jan-97" "Feb-97" "Mar-97" "Jan-98" "Feb-98" "Mar-98" "Jan-99" "Feb-99" "Mar-99"
于 2012-04-12T17:25:54.180 に答える