问题标签 [posixct]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - POSIXct 平等工作奇怪
我正在将 CSV 读入变量“stuff”并将第一列强制转换为 POSIXct(该列只有时间戳,格式为“2012-12-04 17:49:52”,所以效果很好)。
由于我有几天的数据,所以我试图按日期分解:
我发现这并没有像我预期的那样按日期拆分数据。tail(control) 显示最后一个值是 2012-11-27 15:54:21,而 head(control.1) 显示它的第一个值是 2012-11-27 16:04:35。
因此,由于某种原因,平等似乎在 16:00 左右旋转。我尝试在强制转换为 POSIXct 时指定时区,但这也无济于事。我可以按天对子集做些什么(这是否有失败的原因)?我想提一下,我需要将每小时信息保留在那里,因为我计划随后使用它来分割数据。
r - 使用 vapply 返回 POSIXct 类的向量
我有以下具有 POSIXct 类的日期列表(只是一个最小的工作示例):
我需要从中检索 POSIXct 类的向量。这排除了 lapply,并留下了 sapply 和 vapply。我将它们应用如下:
这会返回:
将此向量转换为 POSIXct 会产生错误,因为必须提供原点。我也试过 vapply:
还得到返回的数字向量:
同样 unlist 不会产生所需的 POSIXct 向量:
简而言之,如何将 POSIXct 值列表提取到 POSIXct 向量中?
r - POSIXct 时区如何在 R 中工作
我有一组标准的 unix 整数时间戳,全部采用 UTC(格林威治标准时间),我将它们输入到我希望绘制的 R 中。我一直在使用以下形式的代码:
d$date_time <- as.POSIXct(d$date_time,origin="1970-01-01",tz="GMT")
将我的标准 unix 时间戳 UTC 整数列转换为我假设的某种可绘制对象集。我可以绘制这个并且数据看起来大致不错,但我不知道我的所有数据是否都被我的计算机的本地时区或任何其他时区调整以任何方式偏移。这是因为我不明白当 a) 我调用as.POSIXct()
和 b) 当我绘制数据时对数据进行了哪些调整(如果有的话)。所以这些是我的问题:
- 当我
tz="GMT"
在上面指定时,这到底是在告诉计算机做什么?我看到了三种可能性:i)“您的数据采用 GMT 格式,您希望将其转换为本地时间”ii)“您的数据始终假定为本地时间,您希望将其转换为 GMT”iii)“您的数据始终是假定为格林威治标准时间,而您希望我将其留在格林威治标准时间,所以不要进行任何调整”。 - 当我绘制数据(使用
xyplot
)时,绘图功能是否会对时间进行任何视觉调整?如果有,有哪些调整?
我认为如果有人可以解释内部数据结构如何存储时区信息以及这些数据结构如何通过各种命令进行转换,这将有助于理清思路。基本上,我想从一开始就使用 UTC,直到显示点,我可能希望对时区进行调整,尽管理想情况下是明确的,而不是计算机默默地为我决定。
r - R / POSIX 控制结果格式(秒、分、小时)
我正在使用POSIXct
R 中的一些对象,并且想知道如何控制答案的格式。
答案似乎弹出为sec
,min
并且hr
与数据没有明显关系。
我看着使用POSIXlt
帮助文件使它听起来像lt
对象为每个时间尺度创建一个向量,但无法弄清楚如何使用各种方法访问向量,例如:
有什么建议么?
注意:我在 Windows 7 机器上运行 R 2.15.1。
r - 在时间序列上转换时间
我正在阅读降水时间序列的 csv 文件,问题是时间是什么时候00:00
。
我正在尝试获取一个动物园对象,但如果我将时间更改为 POSIXct 或 POSIXlt:
我在有问题的日期得到 NA。
对此有任何提示吗?谢谢
r - 在数据框列中提取部分日期
提前感谢您的帮助。我正在使用 quantmod 包中的 getQuote 函数,它返回以下数据框:
有没有办法修改第一列中的所有日期以排除时间戳,同时保留数据框结构?我只想要第一列中的“YYYY-MM-DD”。我知道如果它是日期向量,我会使用 substr(df[,1],1,10)。我还研究了 apply 函数:apply(df[,1],1,substr,1,10)。
r - 优化时间序列数据帧中的搜索
我在 R 中有一个 50 列 x 250 万行的数据框,代表一个时间序列。时间列属于 POSIXct 类。为了分析,我反复需要在特定时间找到给定类的系统状态。
我目前的方法如下(简化且可重复):
但是,调用的which
成本非常高。或者,我可以先按类过滤,然后找到时间,但这并不会改变评估时间。根据 Rprof 的说法,这which
花费==
了大部分时间。
有没有更有效的解决方案?时间点按弱递增排序。
r - R将周数(英国)转换为POSIXct问题
我有包含英国周数的字符串(strptime 文档中的 %W),我可以将包含相同的字符串转换为 POSIXct
所以这很好用......但是,如果我想要 2012 年 1 月的第一天,它就行不通了——我只是得到一个 NA
如何解决此问题,以便可以将年初的这些日期转换为 POSIXct ?
更新
以下 C 代码为我在 libc 2.15(ubuntu 12.04 LTS)上的机器演示了真正的问题是底层的 libc
它给出以下输出
r - 使用grep在R中提取和平均每月数据?
提前我不得不说,我真的很抱歉格式不好!我只是似乎无法掌握它......我也是一个 R 菜鸟。
所以,我有 80 个文件,其中包含 80 条鱼的运动信息;
但是感兴趣的列是datetime和Z,其中 Z 是深度。
我的目标是;
- 获取深度的每日和每月平均值
- 获取每日和每月的最小值和最大值(查看幅度)
到目前为止我尝试过的是;
六月<-c(PAVdata$datetime[grep("^2012-07",as.character(PAVdata$datetime))])
这产生了对我来说完全牵强的东西
负责人(六月) [1] 2390 2391 2392 2393 2394 2395
我正在阅读有关子集和聚合以及POSIXlt和tapply和zoo并想尝试这些,但我似乎得到了一个错误,即存在长度差异 ..
这是 POSIXlt 的尝试;
PAVdata$datetime <- strftime(as.POSIXlt(PAVdata$datetime,format="%Y-%m-%d %H:%M:%S"),format='%b')
June_Monthly_Avg <- ave(PAVdata$Z,PAVdata$datetime,FUN=mean)
头(六月_月平均)[1] 9.341862 9.341862 9.341862 9.341862 9.341862 9.341862
整个事情都是由相同的数字组成的……我认为我最错误地使用突击队。
但后来我尝试了一些更简单的方法;
juni_Monthly_Avg <- ave(PAVdata$Z,PAVdata$datetime,FUN=mean)
头(juni_Monthly_Avg)
[1] 6.493529 4.035588 6.037692 3.987500 2.944615 2.860000
让我感到困惑的是,看到六月我应该只得到一个值。到目前为止,我认为grep看起来最有希望,但我似乎无法理解它。几天来一直在搜寻 R Book 和互联网,当然还有 SO,并决定在我拔掉所有头发之前(以及在咨询我的主管之前)大声呼救。
谢谢^_^
r - R中的POSIXct微秒不一致
可能重复:
R 如何用小数秒格式化 POSIXct
我熟悉这个关于“R 如何用小数秒格式化 POSIXct”的问题。接下来有一个论点,关于 POSIXct 在处理微秒时是否存在数字错误。
在我重新实现一整套可以在微秒内无错误地处理的 xts 功能之前(xts 没有问题 - 只是它需要 POSIXct),我只是想确保:
为什么下一行的输出是 4.577894?
非常感谢!
这背后的原因如下:如果我正在从文件中读取时间条目,进行一些处理,再次写入文件,再次读取等,我会累积错误。所以 - 这不是一个“技巧”问题,但实际上是经过数小时的调试..