- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理纳斯达克的分钟数据,它有索引 "2015-07-13 12:05:00 EST"
。我使用 Sys.setenv(TZ = 'EST')
调整了系统时间。
我想编写一个简单的买入/持有/卖出策略,因此我创建了一个平仓矢量作为基础。
pos_flat <- xts(rep(0, nrow(NASDAQ)), index(NASDAQ))
然后我想应用一个约束,即在某个时间窗口内,仓位必然是持平的,在我的例子中这意味着等于 1。
pos_flat["T13:41/T14:00"] <- 1
这会返回错误:
"Error in as.POSIXlt.POSIXct(.POSIXct(.index(x)), tz = indexTZ(x)) :invalid 'tz' value".
我在做其他计算时也遇到了这个错误,我只是使用了这个例子,因为它很简单并且显示了问题。
作为额外信息:
> Sys.timezone
function (location = TRUE)
{
tz <- Sys.getenv("TZ", names = FALSE)
if (nzchar(tz))
return(tz)
if (location)
return(.Internal(tzone_name()))
z <- as.POSIXlt(Sys.time())
zz <- attr(z, "tzone")
if (length(zz) == 3L)
zz[2L + z$isdst]
else zz[1L]
}
<bytecode: 0x03648ff4>
<environment: namespace:base>
我不明白 tz 值的问题...有什么想法吗?
最佳答案
“无效的 'tz' 值”错误的根源在于,无论出于何种原因,R 都不接受 tz = df$var
。如果您设置 tz = 'America/New_York'
或其他一些字符值,那么它将起作用。
根据位置将 UTC 时间转换为不同时区的更好答案(而不是使用下面的 force_tz)。它也比循环或使用嵌套的 ifelse 更简单和更好。我根据时区列(我的数据已经有,如果没有,你可以创建它)对 tz 进行子集化和更改。只要确保您考虑了数据中的所有时区
(unique(df$timezone))
df$datetime2[df$timezone == 'America/New_York'] <- format(df$datetime, tz="America/New_York")[df$timezone == 'America/New_York']
df$datetime2[df$timezone == 'America/Chicago'] <- format(df$datetime, tz="America/Chicago")[df$timezone == 'America/Chicago']
df$datetime2[df$timezone == 'America/Denver'] <- format(df$datetime, tz="America/Denver")[df$timezone == 'America/Denver']
df$datetime2[df$timezone == 'America/Los_Angeles'] <- format(df$datetime, tz="America/Los_Angeles")[df$timezone == 'America/Los_Angeles']
以前的解决方案:Converting to Local Time in R - Vector of Timezones
require(lubridate)
require(dplyr)
df = data.frame(timestring = c("2015-12-12 13:34:56", "2015-12-14 16:23:32"), localzone = c("America/Los_Angeles", "America/New_York"), stringsAsFactors = F)
df$moment = as.POSIXct(df$timestring, format="%Y-%m-%d %H:%M:%S", tz="UTC")
df = df %>% rowwise() %>% mutate(localtime = force_tz(moment, localzone))
df
关于r - 无效的 'tz' 值,时区问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41648912/
在转换 timestamptz 类型的列后,是否有可能获得正确的 TZ 缩写? 例如,我所追求的是显示“美国/太平洋”时区的“2016-06-16 16:00:00-04” 目标 TZ 缩写。我可以很
我有一个来自 API 调用的系列,它为我提供了以下格式的索引 timeseries.index.values[0] >>> Timestamp('2019-10-25 15:33:26.0685698
当操作系统使用 POSIX 时区描述 而不是时区名称 时,Java 似乎不会应用 DST 偏移量。 JRE 不支持使用 TZ 描述,还是此行为是错误? 更多详情... 我在基于 Linux (Debi
如何使用类型为 dateutil.tz.tz.tzoffset 的对象来本地化具有正确时区和 DST 信息的时区原始日期时间对象,以便将其正确转换为 UTC?或者,如何将 dateutil.tz.tz
我有以下问题。我致力于转换存储在 varchar 列中的时间戳: | MyTimestamp | ---------------------------------
我在这里查看了几个与 pytz 相关的问题,但似乎没有一个能解决我所看到的确切问题。 在 pytz documentation 之后,这里有一个循环打印多个时区的当前时间,包括时区偏移量、时区名称以及
我有一个时间戳列“submitted_on”,默认为 now()。我已将 heroku TZ 设置为我的区域,并添加了一个具有相同时区的 php 用户 ini。 但数据库仍在使用 UTC 时区。我在运
我正在使用 pytz 将时区与我的用户配置文件相关联。最初我认为它只包括 PST、CST、EST 等时区,但是当我运行 pytz.country_timezones('US') 时,我收到以下列表:
我有一个包含日期和时间的日志文件,格式如下 2016-11-03T00:00:18.976926847Z 我想将其更改为更易于阅读的格式,例如 2016-11-03 00:00:18 最佳答案 如果你
我想知道 PHP 中时区设置的最大长度是多少?我将字符串存储在数据库中,并希望长度尽可能短,但我看到像“加拿大/东萨斯喀彻温省”这样的时区超出了我们当前的限制。 如果我能得到所有支持的时区字符串的列表
我最近在我的项目中添加了 moment-timezone。现在我已经开始使用它了,我发现我已经更换了几乎所有的 import * as moment from "moment" 与 import *
这有点奇怪,当我想用 pytz 获得欧洲/巴黎的时区时,它让我进入了 PMT 时区而不是 GMT+1 时区,而它似乎适用于欧洲/柏林。 不清楚?看看这个片段: #!/usr/bin/python
本文整理了Java中net.time4j.tz.ZonalOffset类的一些代码示例,展示了ZonalOffset类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Mav
本文整理了Java中net.time4j.tz.ZonalTransition类的一些代码示例,展示了ZonalTransition类的具体用法。这些代码示例主要来源于Github/Stackover
我有以下数组格式的时区: 'America/New_York' => '(GMT-05:00) Eastern Time (US & Canada)', 'Europe/Lisbon' => '(GM
据我了解,印度对整个国家使用单一时区。 我查看了 Wiki 页面 List of tz database time zones ,但我找不到印度的条目。 哪个时区使用正确? 最佳答案 zone1970
我试图在特定时间触发 worker 。问题是我需要知道那个小时服务器的相对时间是多少。客户希望在洛杉矶时间每天晚上 8 点触发工作人员,因此我必须使其具有足够的动态性,以使其花费服务器一小时,计算洛杉
“dateTime.tz”格式的日期如下所示: 2010-07-21T314:20:5.390Z 如何解析这样的日期?我可以使用正则表达式,但可能有更好的方法? 最佳答案 看起来像dateTime.t
我下面有两个时间序列。 df1 有一个 DateTime 格式的索引,其中包括日期和小时,不包括分和秒。 df2 具有完整的日期时间索引,也是日期时间格式。全量数据中,df1的行数比df2短很多。两个
我有下面两个时间序列。日期时间索引是 TZ 感知的。 df1:五分钟间隔 value_1 Timestamp 2009-04
我是一名优秀的程序员,十分优秀!