R将包含日期的列名称转换为“月年”格式

时间:2019-06-26 22:25:13

标签: r

我的数据集看起来像这样-

ViewController

我正在尝试找出如何将列名中的日期转换为ViewController.swift格式。

也就是说,列名“ 2019-03-31”将变为dataset = data.frame(ID=c(1:5),"2019-03-31"=runif(5,0,1),"2019-04-30"=runif(5,0,1),"2019-05-31"=runif(5,0,1),Avg=runif(5,0,1),Var=runif(5,0,1)) #Correct date names names(dataset)[2]="2019-03-31" names(dataset)[3]="2019-04-30" names(dataset)[4]="2019-05-31"

我的尝试导致列名称为空

Month Year

任何正确方向的指导都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

尝试:

colnames(dataset)[2:4] <- format(as.Date(colnames(dataset)[2:4]), "%b %Y")

另外,在创建示例dataset时,请使用check.names = FALSE避免在日期的开头添加X