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