问题标签 [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.
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。
r - 在以 POSIXlt 为标准的数据帧上使用拆分
我正在尝试根据时间拆分和汇总一些数据。
这里有一些多余的信息,不应该干扰这篇文章。我想根据 FiveMinBar 拆分数据,然后得到第一个开盘价、最高价、最低价、最后收盘价。和最后一个 FiveMinBar。
我的第一次尝试是使用 sapply 来做到这一点
split(data, data$FiveMinBar)
但是,拆分不适用于 POSIXlt 数据。我确实提出了以下解决方案,尽管它远非“R 最佳”,因为它创建了一个空数据框,需要将 FiveMinBar 强制转换为数字然后转换回 POSIXlt,并使用 for 循环。
我的解决方案:
这给出了这个结果:
有没有更清洁的方法来做到这一点?我更愿意将数据保留为数据框,而不是转换为 xts。
谢谢你。
这是重新创建初始数据框的代码:
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 矩阵,这是非常低效的:
总而言之,我现在有以下内容。它可以工作,但速度非常慢。
任何帮助将不胜感激!
r - R data.table 将日期列转换为月份
我有以下玩具data.table
我正在尝试在表格中添加一个额外的列,其中包含日期的三个字母缩写。我试过了
但它返回了以下内容,一个警告和一个空字段。
我在 SO 上找到了之前的问答,上面说strptime
返回了一个列表,但无法完成这个相对简单的任务。有人可以提供一些指示吗?
r - 将日期字符串转换为 R 中可用的日期对象
我的字符串看起来像:
[1] "Sunday, April 10, 2016" "Saturday, April 16, 2016"
我想在 R 中应用一个算法,所以他们每个人都读到这样的东西并有一个 POSIXlt 或 POSIXct 类:
[1] "04/10/2016" "04/16/2016"
我尝试使用strptime
和as.Date
功能,但如果不先删除一周中的哪一天,我就找不到自动执行此操作的好方法。
感谢任何和所有解决方案!我知道你们中的许多人都是 R 大师,我非常感谢您的帮助!
谢谢你。
r - 如何使用 POSIXlt 计算或将 POSIXlt 类转换为 R 中的 POSIXct?
如上所述,我试图找到我的问题的答案。我正在尝试计算两个单独列中日期时间格式单元格之间的分钟差异。但是,输入已经在 POSIXlt 中并且它接缝(对我来说也是可以理解的,因为不是数字表示)不可能进行计算。使用 difftime 我只收到 NA 输出。尝试使用 as.POSIXct() 不会更改变量的类。
非常感谢帮助,因为我是新来的,所以我希望我正确地表达了这个问题。
谢谢!
r - 为什么将列表转换为 R 中的 data.frame 时 POSIXlt 日期会更改?
我有这些 R 脚本行:
我觉得这种奇怪,无法弄清楚为什么会发生这种情况(使用 Date 而不是 POSIXlt 时不会发生这种情况)。
有人可以解释一下吗?或者评论我是否在 Date 定义中做了一些奇怪的事情?已经谢谢了!
r - 从r中的字符列中提取小时和分钟
我有以下数据框,数据集已经从数据库表中导入,并且 created_at 列具有字符类型:
如何从 created_at 列中仅提取小时和分钟,最好使用基本 r 库?我需要稍后将小时和分钟粘贴在一起并将其作为新列。
posixct - R中的格式化时间
我是 R 新手,但需要帮助格式化我的数据框中的一个变量:
尽管 R 将其解释为整数,但它是一个时间变量,格式为 3-4 位(HMM 或 HHMM,取决于时间,其中“小时”的范围是 1:12,而不是 1:24),没有附加日期(尽管有是与每次对应的日期的单独变量)。我已经阅读了所有相关的帖子,搜索了我能想到的所有内容,观看了我能找到的所有 YouTube 视频,甚至还出去买了“R for Dummies”;但是,没有任何效果。这是我尝试过的代码的一小部分:
其中一些是序列,一些是单行代码。我什至不能再直截了当。非常感激你的帮助。
r - 将数据框中列的时区更改为不同的时区
我有以下数据框:
时间列中的时间位于“欧洲/柏林”时区,我需要将每行中的时间更改为 time_zone 列中的等效时区
我采用这种方法:首先我将时间列转换为 POSIXct :
它有效,但是当我尝试使用以下代码更改时区时:
它不起作用,时间列中的时间仍然相同,我认为对行进行子集化有些问题