我的ExcelElectron 表格总是导入到R中,列标题像"44983",而不是我想要的d/m/y格式.我想在R中解决这个问题,而不是在Excel中. 我的框架被称为"backlog",有95列,第一个是"Backlog 62 d+",其余的列是像"44983"这样的日期,R已经将其注册为字符.

我try 了以下代码,但我的数据框看起来仍然是一样的--列标题没有更改为日期d/m/y格式.

backlog <- read_excel("./Weekly/Weekly_Cancer_62d_PTL_Tracker.xlsx", 
                                                sheet = "Provider Trends", range = "B24:CR44" %>% setNames(., c('Backlog 62d+', format(as.Date(as.numeric(names(.)[-1]), origin = '1899-12-30'), '%m/%d/%Y'))))

推荐答案

基于你的 comments ,我相信这就是你正在寻找的,只是做了一些改变:

vector_column_number <- colnames(backlog)[-1] # Names of your columns without the first one
list_columns_numeric <- lapply(vector_column_number , as.numeric) # Transformation of the list of character to a list of numeric (needed for as.Date)
list_columns_date <- lapply(list_columns_numeric , as.Date, origin = "1899-12-30") # Transformation of the numerical value to the date value 
vector_columns_character <- lapply(list_columns_date , as.character) |> unlist() # Tranformation back to a vector of character
colnames(backlog) <- c(colnames(backlog)[1],vector_columns_character ) # Change the columns' names, keeping the first one and using the vector created before

R相关问答推荐

带有gplot 2的十字舱口

如何使用rmarkdown和kableExtra删除包含折叠行的表的第一列的名称

R Markdown中的交叉引用表

使用strsplit()将向量操作为数据框

在连续尺度上转置标签[瀑布图,R]

R函数‘paste`正在颠倒其参数的顺序

未识别时区

无法正确设置动态创建的Quarto标注的格式

R中的哈密顿滤波

比较理论阿尔法和经验阿尔法

R-按最接近午夜的时间进行筛选

使用R中的dist()迭代ID匹配的欧几里德距离

如何使这些react 表对象相互独立?

将数据集旋转到长格式,用于遵循特定名称模式的所有变量对

创建列并对大型数据集中的特定条件进行成对比较的更高效程序

如何预测原始数据集并将值添加到原始数据集中

当由base::限定时,`[.factor`引发NextMethod错误

如何使用包metaviz更改标签的小数位数?

使用&Fill&Quot;在gglot中创建 colored颜色 渐变

Data.table条件合并