0

嗨,我正在尝试将一些日期加载为我的数据框的列名,但它们只会显示为数字(例如 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")
}
4

2 回答 2

0

?colnames。列名的值应该是一个字符向量,并且将使用as.character(). 列名只是标签,而不是变量类型。

于 2017-02-28T00:46:21.387 回答
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)]
于 2017-02-28T00:49:51.417 回答