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

时间:2013-08-23 13:11:38

标签: r strptime

我已经发送了许多数据集,其日期格式如下:

10.18.12 klo 04.00.00 ap.
10.18.12 klo 04.00.00 ip.

日期是芬兰语。 'klo'是时间,ap。是'我'和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')

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

感谢。

1 个答案:

答案 0 :(得分:4)

你去吧

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"