我有以下数据框
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
感谢您的帮助!
答案 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)