小编Jus*_*n M的帖子

R 中的 strptime 错误:输入字符串太长

我似乎无法将数据从 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)

所以我不知道下一步该转向哪里,如果有人能指出我正确的方向,我将不胜感激!

csv r date

3
推荐指数
1
解决办法
7633
查看次数

标签 统计

csv ×1

date ×1

r ×1