【发布时间】:2017-05-05 14:38:40
【问题描述】:
我是 R 新手,我想在两个日期之间创建一个向量 a
这是我的代码
start.plot <- c("2011-01-01", "2012-12-31")
plot1 <- substr(start.plot[1],1,7)
plot2 <- substr(start.plot[2],1,7)
Month_test <- as.character(seq(as.Date(start.plot[1]), as.Date(start.plot[2]), by="months"))
这是这段代码的结果
[1] "2011-01-01" "2011-02-01" "2011-03-01" "2011-04-01" "2011-05-01" "2011-06-01"
[7] "2011-07-01" "2011-08-01" "2011-09-01" "2011-10-01" "2011-11-01" "2011-12-01"
我只需要这个日期的 YYYY-MM 格式作为这样的字符
[1] "2011-01" "2011-02" "2011-03" "2011-04" "2011-05" "2011-061"
[7] "2011-07" "2011-08" "2011-09" "2011-10" "2011-11" "2011-12"
在 R 中编写此代码的最佳方法是什么?谢谢
【问题讨论】:
-
实际上,一个可能不是重复的,但是这个问题很可能在某个地方有一个。
-
@DirkEddelbuettel 我将问题解释为“我知道如何用
seq增加日期,但想提取月份”。在这种解释下,@sotos 指出的欺骗似乎是合理的。