问题标签 [posixlt]

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.

0 投票
1 回答
756 浏览

r - 如何以毫秒解析日期和时间,分布在多列?

我在格式化具有毫秒的日期和时间时遇到了问题。

说明:csv 中的日期格式分布在前 3 列 2014/12/22,14:48:51,800 中,分别为日期、时间和毫秒。所以,我基本上将它们合并为 1。在这里,为了说明,我取了 1 行数据框

然后,设置选项

上面的输出会给我 "2014-12-22 15:10:41.8 IST" 。但是,对于 8 毫秒和 80 毫秒,它也会给出相同的输出“2014-12-22 15:10:41.8 IST”

另外,如果我使用 format="%Y-%m-%d %H:%M:%OS3" 我得到 NA。

0 投票
1 回答
30 浏览

r - 在以 POSIXlt 为标准的数据帧上使用拆分

我正在尝试根据时间拆分和汇总一些数据。

这里有一些多余的信息,不应该干扰这篇文章。我想根据 FiveMinBar 拆分数据,然后得到第一个开盘价、最高价、最低价、最后收盘价。和最后一个 FiveMinBar。

我的第一次尝试是使用 sapply 来做到这一点

split(data, data$FiveMinBar)

但是,拆分不适用于 POSIXlt 数据。我确实提出了以下解决方案,尽管它远非“R 最佳”,因为它创建了一个空数据框,需要将 FiveMinBar 强制转换为数字然后转换回 POSIXlt,并使用 for 循环。

我的解决方案:

这给出了这个结果:

有没有更清洁的方法来做到这一点?我更愿意将数据保留为数据框,而不是转换为 xts。

谢谢你。

这是重新创建初始数据框的代码:

0 投票
0 回答
289 浏览

r - 检查两个时间向量是否在 R 中重叠

我有两个时间戳数据 A 和 B。

我将向量 A 和 B 中的每个时间元素表示为 i 和 j。所以在这种情况下,$A \in {1,...,5}$ 和 $B \in {1,...,15}$。所需的输出矩阵 Z 是 ai x j 矩阵,在本例中为 5 x 15。

我想检查 i 和 j 的每个间隔是否重叠,以及它们是否在 Z_{i,j} 中记录了 1。因此,如果 [A_i,A_{i+1}] 和 [B_j, B_{j+1}] 时间间隔完全重叠,我将记录 1。

例如,对于 i=1 和 j=1,["2015-11-02 08:30:00.054", "2015-11-02 08:30:00.060"] 和 ["2015-11-02 08:30 :00.016", "2015-11-02 08:30:00.029"] 不重叠,因此 Z_{1,1} 的输出为 0。

我现在尝试的是对于每个 i 和 j,我遍历整个向量并在 lubridate 包中使用 as.interval 和 int_overlaps 函数。但是,如果可能的话,我想要一个矢量化的解决方案来解决这个问题。它非常慢,因为我的 A 和 B 向量通常包含超过 10,000 个变量。

我尝试使用以下方法生成价格乘以 ii 乘以 jj 矩阵,这是非常低效的:

总而言之,我现在有以下内容。它可以工作,但速度非常慢。

任何帮助将不胜感激!

0 投票
1 回答
1822 浏览

r - R data.table 将日期列转换为月份

我有以下玩具data.table

我正在尝试在表格中添加一个额外的列,其中包含日期的三个字母缩写。我试过了

但它返回了以下内容,一个警告和一个空字段。

我在 SO 上找到了之前的问答,上面说strptime返回了一个列表,但无法完成这个相对简单的任务。有人可以提供一些指示吗?

0 投票
1 回答
64 浏览

r - 将日期字符串转换为 R 中可用的日期对象

我的字符串看起来像:

[1] "Sunday, April 10, 2016" "Saturday, April 16, 2016"

我想在 R 中应用一个算法,所以他们每个人都读到这样的东西并有一个 POSIXlt 或 POSIXct 类:

[1] "04/10/2016" "04/16/2016"

我尝试使用strptimeas.Date功能,但如果不先删除一周中的哪一天,我就找不到自动执行此操作的好方法。

感谢任何和所有解决方案!我知道你们中的许多人都是 R 大师,我非常感谢您的帮助!

谢谢你。

0 投票
0 回答
483 浏览

r - 如何使用 POSIXlt 计算或将 POSIXlt 类转换为 R 中的 POSIXct?

如上所述,我试图找到我的问题的答案。我正在尝试计算两个单独列中日期时间格式单元格之间的分钟差异。但是,输入已经在 POSIXlt 中并且它接缝(对我来说也是可以理解的,因为不是数字表示)不可能进行计算。使用 difftime 我只收到 NA 输出。尝试使用 as.POSIXct() 不会更改变量的类。

非常感谢帮助,因为我是新来的,所以我希望我正确地表达了这个问题。

谢谢!

0 投票
0 回答
44 浏览

r - 为什么将列表转换为 R 中的 data.frame 时 POSIXlt 日期会更改?

我有这些 R 脚本行:

我觉得这种奇怪,无法弄清楚为什么会发生这种情况(使用 Date 而不是 POSIXlt 时不会发生这种情况)。

有人可以解释一下吗?或者评论我是否在 Date 定义中做了一些奇怪的事情?已经谢谢了!

0 投票
2 回答
2968 浏览

r - 从r中的字符列中提取小时和分钟

我有以下数据框,数据集已经从数据库表中导入,并且 created_at 列具有字符类型:

如何从 created_at 列中仅提取小时和分钟,最好使用基本 r 库?我需要稍后将小时和分钟粘贴在一起并将其作为新列。

0 投票
0 回答
1241 浏览

posixct - R中的格式化时间

我是 R 新手,但需要帮助格式化我的数据框中的一个变量:

尽管 R 将其解释为整数,但它是一个时间变量,格式为 3-4 位(HMM 或 HHMM,取决于时间,其中“小时”的范围是 1:12,而不是 1:24),没有附加日期(尽管有是与每次对应的日期的单独变量)。我已经阅读了所有相关的帖子,搜索了我能想到的所有内容,观看了我能找到的所有 YouTube 视频,甚至还出去买了“R for Dummies”;但是,没有任何效果。这是我尝试过的代码的一小部分:

其中一些是序列,一些是单行代码。我什至不能再直截了当。非常感激你的帮助。

0 投票
0 回答
269 浏览

r - 将数据框中列的时区更改为不同的时区

我有以下数据框:

时间列中的时间位于“欧洲/柏林”时区,我需要将每行中的时间更改为 time_zone 列中的等效时区

我采用这种方法:首先我将时间列转换为 POSIXct :

它有效,但是当我尝试使用以下代码更改时区时:

它不起作用,时间列中的时间仍然相同,我认为对行进行子集化有些问题