R 数据框中的列名返回到数字
您好,我正试图加载一些日期作为我的数据框的列名,但它们将只显示为数字(例如11595),即使我强制使用as.Date 还有别的办法吗?谢谢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] <
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)]
datesnames
或colnames
或dimnames
只能是字符串。您的日期将转换为数字,然后再转换为字符串。