数据框中的列名恢复为数字

Column name in data frame goes back to numeric

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

还有其他方法吗?谢谢!

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")
}

参见 ?colnames。列名的值应该是字符向量,并将使用 as.character() 强制转换。列名只是标签,不是变量类型。

用as.character设置日期,也避免不必要的for循环。参见 ?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)]