Я хочу преобразовать строковый столбец в правильный формат.
Обычно я бы сделал что-то вроде:
print(df$Time)
> "00:00:01"
as.POSIXct(df$Time,format="%H:%M:%S")
Однако мои данные странные. Это выглядит так:
print(df$Time)
850a" "823a" NA "906a" "321a" "1154p"
Мое решение не работает. Так как я сначала разделил символы (в данном случае «а» и «р»). Но после этого в моем времени отсутствует важная часть (будь то утро или день).
Поэтому мой вопрос: как я могу преобразовать эти данные в правильный формат?
Ожидаемый результат:
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")
am
иpm
? - person Sotos   schedule 25.10.2019dput(vector_string[1:20])
и опубликовать свои примеры данных, чтобы их можно было воспроизвести? - person Sotos   schedule 29.10.2019