我似乎无法将数据从 csv 转换为正确的日期类。我使用的是包含 1033 个日期的 csv。我已将 CSV 保存为“YYYYMMDD”格式
这是我导入 csv 的代码(似乎有效):
bd <- read.csv('birthdaysExample.csv',
header = FALSE,
sep = ',')
Run Code Online (Sandbox Code Playgroud)
我可以在R Studio中看到数据:
> head(bd)
V1
1 20141125
2 20140608
3 20140912
4 20140526
5 20140220
6 20140619
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试转换日期时,我收到错误: “strptime(bd, format = "%Y%m%d") 中的错误:输入字符串太长。”
下面是我的代码:
better_bds <- strptime(bd,format='%Y%m%d')
Run Code Online (Sandbox Code Playgroud)
我什至尝试检查并验证我的所有日期实际上都有 8 个字符:
> table(nchar(bd$V1) != 8 | nchar(bd$V1) != 8)
FALSE
1033
Run Code Online (Sandbox Code Playgroud)
所以我不知道下一步该转向哪里,如果有人能指出我正确的方向,我将不胜感激!