r - 在R编程中使用变量打印下一个闰年的值

标签 r leap-year

R 基本实践问题,

  1. 创建变量 L,并将年份值(2018)赋给它。

  2. 创建另一个变量NL,使用变量L分配下一个闰年的值,然后打印NL。”

我已尝试如下,但没有得到所需的输出,请帮助我

L <- as.Date("2018")
NL <- L + timedelta(year=4)
print(NL)

最佳答案

这可能有帮助:

get_next_leap_year <- function(L) {
   all_years <- L + 1:4
   all_years[(all_years %% 4 == 0 & all_years %%100 != 0) | all_years %% 400 == 0]
}

get_next_leap_year(2018)
#[1] 2020

如果您被允许使用软件包,您可以使用 lubridate 中的 leap_year

get_next_leap_year <- function(L) {
   all_years <- L + 1:4
   all_years[lubridate::leap_year(all_years)]
}

关于r - 在R编程中使用变量打印下一个闰年的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62018332/

相关文章:

r - 扩展 R 的汇总函数(或创建具有类似输出的新函数)以将因子显示为总数的百分比

r - 获取具有模糊碱基 R 的 DNA 序列的所有可能排列

c++ - 在 C++ 中计算家庭作业的闰年?

MySQL - 选择作为财政年度

r - 从 glmnet 中提取系数变量名称到 data.frame

r - 使用 dplyr::filter 的 tidyeval 方法是什么?

为 R 中数据框的每一行返回缺少 (NA) 数据的列名列表

java - 我的方法没有给我正确的数组维度?

java - 如果表达错误则跳跃

r - 如何在R中重复闰年二月最后一天的值?