如何解决如何在 R 中根据年日期正确设置文件路径?
我正在尝试防止将来对 R 中的路径文件进行调试,file_path_minus
对应于来自 10_2020
(2020 年 10 月)的文件;
下个月的路径应该是去年而不是新年(2021),
11_2020
(2020 年 11 月)是预期的连接字符串,而不是当前代码的 11_2021
。
我认为可扩展的函数会非常好,因为这将应用于大量路径。
但是,我该如何解决这个问题? 我可以使用任何函数来解决这个问题吗?
这是当前的路径编码:
# file name #
file_bs_minus<- paste("test","_",lubridate :: month(Sys.Date() %m-% months(2)),lubridate :: year(Sys.Date()),".csv",sep= "")
# path file #
path_bs_minus <- paste("data","bases",file_bs_minus,sep= "/")
解决方法
我们可以对完整的 month
对象进行加减运算,而不是提取 months
并添加 Date
,以避免与 Year
和 {{ 1}}它
format
然后我们使用format(Sys.Date() %m-% months(2),"test_%m_%Y.csv")
来构造路径
file.path
下个月的测试
file.path("data","bases",format(Sys.Date() %m-% months(2),"test_%m_%Y.csv"))
#[1] "data/bases/test_10_2020.csv"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。