- 此问题在此处已有答案**:
Add a month to a Date [duplicate](8个答案)
昨天关门了。
我在R中有一个数据,它有一个数字变量,用来计算自1960年1月以来的月份数。
让我们说:
months_since_1960 <- c(0, 1, 12, 13, 24, 25)
我怎样才能创建一个新的日期变量,以一种有价值的方式向我显示这些日期?我希望这样:
date <- (1960-01,1960-02,1961-01,1961-02,1962-01,1962-02)
我相信这是一个简单的解决办法,但我已经尝试确定这一点,我似乎不能弄清楚...
2条答案
按热度按时间sgtfey8w1#
是这样吗?
niwlg2el2#
1)yearmon首先创建一个yearmon变量,它在内部用年份+分数来表示日期,其中12个月的分数为0,1/12,...,11/12。然后我们可以使用它或转换为Date,给出几种可能性。
2)Base R使用Base R(无软件包),我们可以这样做以获取每月的第一天:
或上月末
**2a)**或者,如果需要,我们可以使用相同的转换来获得月末: