我想将字符串列转换为正确的格式。
通常我会做类似的事情:
print(df$Time)
> "00:00:01"
as.POSIXct(df$Time,format="%H:%M:%S")
但是,我的数据很奇怪。它看起来像这样:
print(df$Time)
850a" "823a" NA "906a" "321a" "1154p"
我的解决方案不起作用。因为我首先剥离了字符(在本例中为“a”和“p”)。但是在这样做之后,我的时间错过了一个重要的部分(如果是早上或下午)。
因此我的问题是:如何将这些数据转换为正确的格式?
预期输出:
df$Time_Old
850a" "823a" NA "906a" "321a" "1154p"
df$Time_New
08.50 08.23 NA 09.06 03.21 23.54
一些示例数据:
vector_string <- as.vector(tv_Adds[["Time"]])
vector_string = vector_string[1:20]
> vector_string
[1] "850a" "823a" NA "906a" "321a" "1154p" "608p" "1012a" "354a" "1121p" "414p" "1241p" "721p" "223p" "316p"
[16] "345p" "1145a" "3p" "937a" "138p"
> dput(vector_string[1:20])
c("850a", "823a", NA, "906a", "321a", "1154p", "608p", "1012a",
"354a", "1121p", "414p", "1241p", "721p", "223p", "316p", "345p",
"1145a", "3p", "937a", "138p")