在R中以markdown格式输出一个日程本

    145

    记事本如果不每天坚持使用,那么就没什么用了 --沃兹基硕德

    # 创建一个从 2023 年 6 月 1 日到 2023 年 6 月 30 日的日期向量
    dates <- seq(as.Date("2023-06-01"), as.Date("2023-06-30"), by = "day")
    
    # 使用 paste() 函数将日期向量中的每个日期转换为字符串格式
    date_strings <- paste(dates, sep = "")
    
    # 使用 weekdays() 函数获取每个日期对应的星期几
    weekdays <- weekdays(dates)
    
    
    # 自定义函数,将英文星期几名称转换为中文
    translate_weekday <- function(weekday) {
      if (weekday == "Monday") {
        return("星期一")
      } else if (weekday == "Tuesday") {
        return("星期二")
      } else if (weekday == "Wednesday") {
        return("星期三")
      } else if (weekday == "Thursday") {
        return("星期四")
      } else if (weekday == "Friday") {
        return("星期五")
      } else if (weekday == "Saturday") {
        return("星期六")
      } else if (weekday == "Sunday") {
        return("星期日")
      } else {
        return(weekday)
      }
    }
    
    # 转换为中文
    weekdays_cn <- sapply(weekdays, translate_weekday)
    
    # 打印每个日期字符串和对应的星期几
    for (i in 1:length(date_strings)) {
      cat(paste0("# ",date_strings[i], "-",weekdays_cn[i],"\n"))
      cat(paste0("## ","plan√","\n"))
      cat("-\n")
      cat("\n")
    }
    

    每次使用前修改第一行代码的日期,然后全选运行即可,输出示例如下,复制后填空使用

    # 2023-06-28-星期三
    ## plan√
    -
    
    # 2023-06-29-星期四
    ## plan√
    -
    
    # 2023-06-30-星期五
    ## plan√
    -