将连续月计划转换为日期

时间:2013-09-19 18:42:24

标签: r

我有以下数据框

DateBA<-structure(list(PUBID = c(1, 8, 9, 10, 28, 31, 32, 33, 34, 35), 
    CVC_BA_DEGREE = c(281, 282, 305, 293, 317, 293, 281, 282, 
    329, 321)), datalabel = "", time.stamp = "19 Sep 2013 14:32", .Names = c("PUBID", 
"CVC_BA_DEGREE"), formats = c("%9.0g", "%9.0g"), types = c(254L, 
254L), val.labels = c("vlR0000100", ""), var.labels = c("PUBID - YTH ID CODE 1997", 
"CVC_BA_DEGREE"), version = 12L, label.table = structure(list(
    vlR0000100 = structure(0L, .Names = "0")), .Names = "vlR0000100"), row.names = c(NA, 
10L), class = "data.frame")

我想将DateBA $ CVC_BA_DEGREE转换为更可行的格式(月 - 年)

我知道1980年1月== 1; 1980年2月== 2; 1998年12月== 228

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

yearmon包中尝试zoo。来自?yearmon:“”yearmon“类用于表示月度数据。在内部,它保存数据为年份加0表示1月,1月12日表示2月,2月12日表示3月等等

library(zoo)
yearmon <- as.yearmon(1980 + seq(0, 227)/12)

编辑以下@ eddi的评论
当我读到这个问题并给出答案时,我很草率......其他的......对不起!

这是@ eddi的正确答案(谢谢!)

as.yearmon(1980 + DateBA$CVC_BA_DEGREE/12)