1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R 中級

Connected

Bài tập

日付の作成とフォーマット

R で単純な文字列から Date オブジェクトを作成するには、as.Date() 関数を使います。文字列は、記号の組み合わせで定義できる形式に従う必要があります(以下の例は 1982 年 1 月 13 日を表します)。

  • %Y: 4 桁の年 (1982)
  • %y: 2 桁の年 (82)
  • %m: 2 桁の月 (01)
  • %d: 月内の日にち 2 桁 (13)
  • %A: 曜日 (Wednesday)
  • %a: 曜日の省略形 (Wed)
  • %B: 月名 (January)
  • %b: 月名の省略形 (Jan)

次の R コマンドはすべて、1982 年 1 月 13 日を表す同じ Date オブジェクトを作成します。

as.Date("1982-01-13")
as.Date("Jan-13-82", format = "%b-%d-%y")
as.Date("13 January, 1982", format = "%d %B, %Y")

最初の行では format 引数が不要であることに注意してください。既定で R は、文字列を "%Y-%m-%d" または "%Y/%m/%d" の形式として解釈します。

日付を作成するだけでなく、別の表記にした文字列へ変換することもできます。その場合は format() 関数を使います。次のコードを試してみてください。

today <- Sys.Date()
format(Sys.Date(), format = "%d %B, %Y")
format(Sys.Date(), format = "Today is a %A!")

Hướng dẫn

100 XP
  • 日付を表す 3 つの文字列が用意されています。これらを as.Date() で日付に変換し、それぞれ date1、date2、date3 に代入してください。date1 のコードはすでに含まれています。
  • format() を使って、日付から有用な情報を文字列として取り出してください。1 つ目の日付からは曜日を、2 つ目からは月内の日にちを、3 つ目からは省略した月名と 4 桁の年(スペース区切り)を取得します。