R 数据框中的列名返回到数字

R 数据框中的列名返回到数字,r,matrix,dataframe,as.date,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] <

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

日期参见
?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)]

dates
names
colnames
dimnames
只能是字符串。您的日期将转换为数字,然后再转换为字符串。