数据框中的列名称返回数字

时间:2017-02-28 00:38:54

标签: r matrix dataframe as.date

您好我正在尝试加载一些日期作为我的数据框的列名,但它们只会显示为数字(例如11595),即使我用as.Date强制它们

还有其他办法吗?谢谢!

dates  <-  seq(as.Date("2000-1-1"), as.Date("2018-10-1"),  by="3 months") -1
d.test <-  data.frame(matrix(0, ncol = 8, nrow = 8))

for (i in 1:8) {

  colnames(d.test)[i] <- as.Date(dates[i], "yyyy-mm-dd")
}

2 个答案:

答案 0 :(得分:0)

请参阅?colnames。列名称的值应为字符向量,并使用as.character()进行强制转换。列名只是标签,而不是变量类型。

答案 1 :(得分:0)

使用as.character设置日期,在不需要时也避免循环。请参阅?colnames或?rownames,指定的值应为字符向量

dates  <-  seq(as.Date("2000-1-1"), as.Date("2018-10-1"),  by="3 months") -1
d.test <-  data.frame(matrix(0, ncol = 8, nrow = 8))
colnames(d.test) <- as.character(dates)[1:ncol(d.test)]