r - 如何使用 R 中的 strptime 处理日期中不需要的字符

标签 r strptime

我收到了许多数据集,其日期格式如下:

10.18.12 klo 04.00.00 ap.
10.18.12 klo 04.00.00 ip.

日期为芬兰语。 'klo' 是时间,ap。代表“am”和 ip。是“下午”。我试图用 strptime 读取它,但我不知道如何处理不需要的字符,如“klo”,也不知道如何告诉 strptime ap 和 ip 代表什么。我认为这样的事情可能会起作用

time = strptime(paste(date),format='%m.%d.%y%n%n%n%n%n%I.%M%S%n%p%n')

因为我认为我可以将不需要的字符定义为空格,但它不起作用。有什么建议吗?

谢谢。

最佳答案

给你

dt = "10.18.12 klo 04.00.00 ap."
strptime(gsub(' ip.',' PM',gsub(' ap.',' AM',gsub(' klo ',':',dt))),format='%m.%d.%y:%I.%M.%S %p')
[1] "2012-10-18 04:00:00"

dt = "10.18.12 klo 04.00.00 ip."
strptime(gsub(' ip.',' PM',gsub(' ap.',' AM',gsub(' klo ',':',dt))),format='%m.%d.%y:%I.%M.%S %p')
[1] "2012-10-18 16:00:00"

关于r - 如何使用 R 中的 strptime 处理日期中不需要的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18403743/

相关文章:

r - 查找特定值的列索引

r - 使用 data.table 按组继承最后一次观察

c - 将毫秒添加到 C 日期

python datetime strptime 通配符

python - 从 Python 中的复杂字符串中检索日期

javascript - 使用 R 从 xml 节点提取 javascript 语法

r - 如何将泊松回归的系数限制为 R 中的正数?

r - R 中的选择性数据集成

c - 固定格式字符串中的 strptime 处理空间

c++ - 是否有可在 Visual Studio 中编译的可用和许可版本的 strptime.h?