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