【问题标题】:R convert column names that contain dates to 'Month Year' formatR将包含日期的列名转换为“月年”格式
【发布时间】:2019-06-26 22:25:13
【问题描述】:

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

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 格式。

也就是说,列名“2019-03-31”将变为March 2019

我的尝试导致列名为空

names(dataset)[2]=as.Date(names(dataset)[2],format="%B %Y")

我们将不胜感激任何正确方向的指导。

【问题讨论】:

    标签: r


    【解决方案1】:

    试试:

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-29
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      相关资源
      最近更新 更多