Преобразование в местное время в R - Вектор часовых поясов

У меня есть набор данных со всего США, которые я пытаюсь преобразовать в местное время для каждого «субъекта». У меня есть метки времени UTC для каждого события, и я преобразовал их в формат POSIXct, но каждый раз, когда я пытаюсь включить векторtz = DS$Factor или жеtz = as.character(DS$Factor) в любой из функций POSIXct / POSIXlt (включаяformat() а такжеstrftime()) Я получаю сообщение об ошибке:

Ошибка в as.POSIXlt.POSIXct (x, tz = tz): недопустимое значение 'tz'

Если я просто войдуtz = 'US/Eastern' он работает нормально, но, конечно, не все мои значения относятся к этому часовому поясу.

Как получить метки времени по местному времени для каждого «предмета»?

DS$Factor имеет 5 значений: США / Аризона США / Центральная часть США / Восточная часть США / Горная часть США / Тихий океан

Спасибо, стенография

Ответы на вопрос(3)

Ваш ответ на вопрос