Я удивлен, что не смог найти на этом сайте вопрос, который бы отвечал на мой.
Я хочу создать 24 фиктивных переменных для каждого часа дня (значение равно 1, если время - это час дня, и 0 - в противном случае). (Действительно) небольшая часть данных выглядит так:
df <- as.POSIXct(c("08-01-2018 19:46", "08-01-2018 19:50", "08-01-
2018 20:46", "09-01-2018 21:17"), format = "%d-%m-%Y %H:%M")
[1] "2018-01-08 19:46:00 CET" "2018-01-08 19:50:00 CET" "2018-01-08
20:46:00 CET" "2018-01-09 21:17:00 CET"
Я хочу, чтобы вывод был таким:
19 20 21
1: 1 0 0
2: 1 0 0
3: 0 1 0
4: 0 0 1
Я уже посмотрел на этот вопрос: Создание фиктивной переменной для определенных часов дня
Единственная проблема, с которой я столкнулся при ответе на мою проблему, состоит в том, что мне нужно написать 24 оператора ifelse для каждого случая.
Мне было интересно, есть ли более элегантный способ получить этот вывод без необходимости писать 24 оператора ifelse.
Если этот вопрос дубликат, пожалуйста, дайте мне знать!
Заранее спасибо,
RC