2

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

10.18.12 klo 04.00.00 ap.
10.18.12 klo 04.00.00 ip.

日期是芬兰语。'klo' 是时间,美联社。用于“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')

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

谢谢。

4

1 回答 1

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"
于 2013-08-23T13:20:56.917 回答