全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
9757 13
2022-02-21

各位老师好:请问如何将数值的日期转换为年月日形式的日期格式?谢谢!

该.xlsx数据量较大,
用openxlsx包读入,
但原日期变量均显示为数值格式(显示为数字),
如何将这些数值型日期转换为年月日的日期?

1、openxlsx读入data.xlsx数据
library(openxlsx)
data_ <- read.xlsx("data.xlsx", sheet = "data", colNames = TRUE)

2、读入后的日期为数值格式,如:
日期1:43200 43761 43484 ...

3、如何将这些数值格式转换为年月日的日期格式,如:
希望日期1: 2018-01-25, 2017-03-08, 2016-06-10 ...

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-2-21 11:32:09
要么试试readxl包的read_excel函数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-2-21 11:44:08
argentriver 发表于 2022-2-21 11:32
要么试试readxl包的read_excel函数
谢谢回复。
用readxl包读入的日期基本上都是NULL类型,不可行
然后根据大家推荐换成openxlsx包读入,
出现数值型日期。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-2-21 12:56:21
  在我R3.6里读入显示无误:
excel里日期格式数据




   如果你系统与R里依然显示为NULL, 你可取消已合并的单元格后依次转为xls或xlsx、csv格式文件,然后分别用read_excel()、read.csv()读入看看.


附件列表
readexcel读进日期完整.jpg

原图尺寸 116.4 KB

readexcel读进日期完整.jpg

readexcel读进日期完整.jpg

excel里日期格式数据用read_excel导入R精确.jpg

原图尺寸 104.31 KB

日期时间

日期时间

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-2-21 13:04:16
## So for dates (post-1901) from Windows Excel
as.Date(35981, origin = "1899-12-30") # 1998-07-05
## and Mac Excel
as.Date(34519, origin = "1904-01-01") # 1998-07-05
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-2-21 14:58:07
openxlsx::read.xlsx() 有 detectDates = TRUE 参数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群