首页 > 解决方案 > 在 R 中创建一个每月可调整的程序

问题描述

我有以下代码:

DATAFRAMEINPUT <- read.csv2("R:/2018_01_F2.csv", header=TRUE)
DATAFRAMEINPUT <- read.csv2("R:/2018_02_F2.csv", header=TRUE)
DATAFRAMEINPUT <- read.csv2("R:/2018_03_F2.csv", header=TRUE)

而不是 2018_01 我想要 n-36,即上个月的第 36 个月。

而不是 2018_02 我想要 n-35,即上个月的第 35 个。

而不是 2018_03 我想要 n-34,即上个月的第 34 个。

我想在代码上定义一个基准月份,然后倒数 36 个月。

我想创建一个每月例行计划。

你能帮我写正确的代码吗?

标签: r

解决方案


我会假设零填充。这里只显示 3 个,

sprintf("R:/MON_%02i_F2.csv", 1:3)
# [1] "R:/MON_01_F2.csv" "R:/MON_02_F2.csv" "R:/MON_03_F2.csv"
allframes <- lapply(sprintf("R:/MON_%02i_F2.csv", 1:3), read.csv2)

如果您需要"R:/MON_2_F2.csv"(不是零填充),则将格式字符串更改为"R:/MON_%i_F2.csv".

从那里,请参阅https://stackoverflow.com/a/24376207/3358227以讨论使用list-of-frames。


推荐阅读