2013-07-20 120 views
-3

我有以下格式200101一个数据,我希望它是按以下格式2001-01或2001/01日期格式年 - 月R中

感谢

+0

将深入票,因为你不告诉我们你有什么到目前为止已经试过和你的准确卡住。当您输入问题时,有可能出现的解决方案的链接! – vaettchen

+0

我需要提出另一个问题,但我不能这样做,因为人们将我的问题评为-ve – mms

+0

如何增加费率以便我可以提问? – mms

回答

3

我不处理与日期,所以可能会有更好的方法。你的问题是你没有一天。我知道动物园包可以处理这个,但不是你想要的格式。我也给出了一个正则表达式的方法,但这不是一个日期类,只是字符。

随着日期

library(zoo) 
as.yearmon("200101", "%Y%m") 

## > as.yearmon("200101", "%Y%m") 
## [1] "Jan 2001" 

为字符:

gsub("([0-9]{4})","\\1-", "200101") 

## > gsub("([0-9]{4})","\\1-", "200101") 
## [1] "2001-01" 

## gsub("([0-9]{4})","\\1/", "200101") 
+0

现在我想绘制数据,例如我得到2001-01等等。我试过PCP < - ts(pcp​​,frequency = 12,start = 2001)plot(PCP) 但是它只给出年份。 谢谢 – mms

+1

我看到你有一个新的问题来解决这个问题。请将此回复链接到该回复中,如果此问题已得到解答,您可以将其标记为“是”,并提供更多数据,以便它具有[重现性](http://stackoverflow.com/questions/5963269/how-to-make -a伟大-R重现-例子)。 –

+0

非常感谢您的回答,它真的帮助:) – mms

相关问题