使用一列中的时间戳和其他列中的相应时区在数据帧中转换时区

时间:2017-08-28 22:16:50

标签: r dataframe timezone lubridate

我有一个带有时间戳(UTC)的数据框以及它们应转换为的相应时区。 我想使用本地时区创建converted_time_zone列。

             timestamp            time_zone
1 2016-09-17 11:00:00 "America/Vancouver"
2 2016-09-17 10:00:00 "America/Los_Angeles"
3 2016-09-17 15:00:00 "America/Montreal"
4 2016-09-17 12:00:00 "America/Vancouver"
5 2016-09-17 13:00:00 "America/Maceio"

我尝试过几种方法,但没有任何方法像预期的那样有效,包括:

for(i in 1:nrow(df)) {
df$converted_timestamp[i] = with_tz(df$timestamp[i], df$time_zone[i])
i = i + 1
}

df$converted_timestamp = with_tz(df$timestamp, df$time_zone)

0 个答案:

没有答案