R言語で日付を固定値にする方法は何ですか?

R言語では、月日が固定された日付を生成するために、日付関数as.Date()や時間関数as.POSIXct()を使用することができます。

4月15日の日付を生成するためのサンプルコードが以下に示されています。

# 生成当前年份的4月15日的日期
current_year <- as.numeric(format(Sys.Date(), "%Y")) # 获取当前年份
fixed_date <- as.Date(paste(current_year, "04-15", sep = "-")) # 生成日期
print(fixed_date)

# 生成特定年份的4月15日的日期
specific_year <- 2022 # 指定年份
fixed_date <- as.Date(paste(specific_year, "04-15", sep = "-")) # 生成日期
print(fixed_date)

結果は次の通りです:

[1] "2022-04-15"

上記のコードでは、現在の年をas.numeric(format(Sys.Date()、”%Y”))で取得し、その年と固定の月日をpaste()関数で連結して文字列を作成します。その後、as.Date()を使用して文字列を日付形式に変換します。

時間を含んだ日付を生成するには、as.POSIXct() 関数を使用します。これは4月15日の午前10時を生成するサンプルコードです:

# 生成当前年份的4月15日上午10点的日期和时间
current_year <- as.numeric(format(Sys.Date(), "%Y")) # 获取当前年份
fixed_datetime <- as.POSIXct(paste(current_year, "04-15 10:00:00", sep = "-")) # 生成日期和时间
print(fixed_datetime)

# 生成特定年份的4月15日上午10点的日期和时间
specific_year <- 2022 # 指定年份
fixed_datetime <- as.POSIXct(paste(specific_year, "04-15 10:00:00", sep = "-")) # 生成日期和时间
print(fixed_datetime)

結果は次の通りです:

[1] "2022-04-15 10:00:00 CST"

上記のコードでは、paste()関数を使用して年、月日、時分秒を結合し、その後as.POSIXct()を使用して文字列を日付と時刻の形式に変換します。

bannerAds