我有一个yearmon对象:
require(zoo)
date1 <- as.yearmon("Mar 2012", "%b %Y")
class(date1)
# [1] "yearmon"
Run Code Online (Sandbox Code Playgroud)
如何从中提取月份和年份?
month1 <- fn(date1)
year1 <- fn(date1)
Run Code Online (Sandbox Code Playgroud)
我应该用什么功能代替 fn()
我想将这些日期格式为YYYYMMDD转换为Date类.
dates <- data.frame(Date = c("20130707", "20130706", "20130705", "20130704"))
Run Code Online (Sandbox Code Playgroud)
我试过了:
dates <- as.Date(dates, "%Y%m%d")
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Error in as.Date.default(dates, "%Y%m%d") :
do not know how to convert 'dates' to class "Date"
Run Code Online (Sandbox Code Playgroud)
设置此格式的正确方法是什么?
我有一个数据集,第一列有yyyymmdd格式的日期字段.我尝试使用以下方法将这些日期转换为R格式:
yield.usd$Fecha <- as.Date(yield.usd$Fecha, format='%Y%m%d')
Run Code Online (Sandbox Code Playgroud)
输出是:
Error in as.Date.numeric(yield.usd$Fecha, format = "%Y%m%d") : 'origin' must be supplied
Run Code Online (Sandbox Code Playgroud)
然后我尝试了:
yield.dates <- as.Date(yield.usd[1], format='%Y%m%d')
Run Code Online (Sandbox Code Playgroud)
输出如下:
Error in as.Date.default(yield.usd[1], format = "%Y%m%d") : do not know how to convert 'yield.usd[1]' to class “Date”
Run Code Online (Sandbox Code Playgroud)
如何让R读取这些日期?
该dput(head(yield.usd))如下:
structure(list(Fecha = c(20120815L, 20120815L, 20120815L, 20120815L,
20120815L, 20120815L), Plazo = 1:6, Soberana = c(0.001529738,
0.001558628, 0.001587518, 0.001616408, 0.001645299, 0.001674189
), AAA = c(0.009642716, 0.009671607, 0.009700497, 0.009729387,
0.009758277, 0.009787168), AA. = c(0.017483959, 0.01751285, 0.01754174,
0.01757063, 0.01759952, 0.017628411), …Run Code Online (Sandbox Code Playgroud) 如何将整数列转换为日期:
DATE PRCP
1: 19490101 25
2: 19490102 5
3: 19490118 18
4: 19490119 386
5: 19490202 38
Run Code Online (Sandbox Code Playgroud)
到这样的表:
days month years PRCP
Run Code Online (Sandbox Code Playgroud)