问题标签 [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 回答
347 浏览

r - 将组合的日/时间十进制格式转换为 POSIX

我有一个我相信以 20 分钟为增量的数据集。年和月列以标准十进制值给出。但是天和小时/分钟/秒数据以组合小数形式给出(第一位是“天”,小数点后是时间)。例如:

使用 R,是否可以将 decimal.day 列转换为标准时间格式?最后,我想将所有 3 列连接成标准的 POSIX "YYYY-MM-DD HH:MM:SS" 格式。

0 投票
1 回答
1441 浏览

r - 将格式“星期一,年时间上午/下午”的日期字符串转换为R中的POSIXlt格式?

我正在尝试将字符串转换为日期时间。我什至无法让 R 识别和格式化月份。

这是日期格式的示例:

只是调用strptime失败。退货NAs

这是我尝试的一个例子,只是为了让这个月结束:

NA会为每个值返回,即使tolower(substr(sample_times, 0, 3))返回小写月份缩写

如何将日期字符串转换为POSIXlt格式?抱歉,如果这是一个新问题:刚开始使用 R 中的时间格式。

0 投票
1 回答
445 浏览

r - R 将日期 YY-MM-DD hh:mm 更改为自起源以来的时间 (Days.Seconds)

我有这样的日期输入(目前作为字符类):

并希望有这样的输出:

这是自起源 (2013-01-01 00:00:00) 以来的时间,以天和秒为单位。

以前,我使用输出格式的数据并使用以下方法将其重新转换为输入格式:

如何重写它以获得所需的输出?提前致谢。

0 投票
1 回答
416 浏览

r - 为什么当地时间不起作用?POSIXct 在特定时区 [R]

我的数据在EST时区的时间,我尝试使用这个时区。

我想计算星期(在当地时间,而不是GMT),所以我手动定义了一个originTimeinEDT

这行得通。

现在我想知道,给定时间后的一周是什么?

这是问题所在,R 似乎认为originTimeGMT. 有人可以帮忙吗?谢谢

0 投票
0 回答
236 浏览

r - data.table 中的日期函数出错

我想从存储在 R 中的时间戳中提取日期作为 POSIXct 类。

例如

当我进行转换时,它似乎绊倒了

我认为因为trunc是返回一个列表,然后它会尝试回收。

然而,这有效。

我看到有关列表的错误消息,但我不太明白。有没有更好的方法来做到这一点?

0 投票
2 回答
526 浏览

r - 需要使用 R 按特定时间对数据帧进行子集化

我有一个名为的数据框summer.q.0,其中包含时间 (X) 和 4 个温度(X0、X0.33、X0.66 和 X1)。我需要在特定时间对提取行的数据框进行子集化。这是head我的数据框:

在列X中,以分钟为单位的时间随机出现。我需要提取列中以分钟为单位的时间在一X刻钟上的行(即分钟 = 00、30 或 45 的行)。在数据框中,X列中的值是因子。我意识到需要将它们转换为可识别的 R 时间格式以提取所需的行,但不确定最佳或最简单的方法。然后在转换X为正确的 R 日期和时间格式后,提取/子集所需行的最简单方法是什么?

例如:假设我的数据框只是上面的 8 行(完整的数据集有 33601 行并且是建模的温度时间序列数据),我将有一个看起来像这样的子集,并且具有如下的新时间格式:

在子集中,我需要对分钟正好为 00、33 和 45(15 分钟数据)的所有行进行子集化,以便我可以将其与已经以 15 分钟间隔且POSIXlt格式为时间的测量数据集进行比较。因此,子集将包含来自 8 行的原始数据帧的第 1 行和第 7 行。理想情况下,我会在子集中设置秒数 ==00; 不确定这是否可以轻松完成。推理是建模数据和测量数据不会完全匹配,因此在比较两个数据集的图时,秒数并不那么重要。希望这是有道理的。谢谢!

0 投票
1 回答
52 浏览

r - 向 POSIX 对象添加 Hours 时出现不需要的重复

我正在将文件中的时间序列数据读取到 R 数据框中。请参阅下面的日期栏。我只展示 2009 年,因为这里我遇到了一个问题,我将在下面描述。直到这里看起来很平常。

数据:

在此处输入图像描述

此外,我正在转换为 POSXIlt 对象,然后尝试使用以下命令添加小时数:

正如我在下图中强调的那样,'2009-03-30' 小时 00:00:00 重复了两次。这不是其他日期的情况。只有极少数日期我看到这样的重复。任何您能找到的原因或您需要更多信息,请告诉我。

在此处输入图像描述

0 投票
1 回答
1332 浏览

r - 在 R 中的 For 循环中转换日期 - 必须提供原点

我在 R 中有一系列日期,对于每个日期,我需要获取年、月和日。我尝试使用 strftime 函数打印出年份,但 R 的行为非常奇怪。此代码失败:

确切的错误信息是:Error in as.POSIXlt.numeric(x, tz = tz) : 'origin' must be supplied

另一方面,这段代码没有任何错误:

为什么第一个示例失败而第二个示例有效?我怀疑在第一个示例中 R 试图将我的日期转换为某种 POSIXct 对象,而在第二个示例中它没有?我很困惑为什么会有任何差异,我希望能解释一下发生了什么。我正在使用 R 版本 3.2.2。

0 投票
0 回答
87 浏览

r - R:日期格式忽略 POSIXlt 对象的时区

我无法让 RPOSIXlt在所需的时区格式化对象。POSIXct按预期工作。这是一个错误还是我错过了什么?

tzone属性是一样的:

解决方案

正如@nicola 所指出的,format.POSIXlt没有tz参数。POSIXlt要在另一个时区打印日期,可以先使用lubridate包将POSIXlt对象转换为所需的时区:

0 投票
0 回答
64 浏览

r - if 或语句从 R 中的时间数据创建新列

我有一个包含一些日期/时间信息的小数据集。例如:

我想在 R 中编写一组 if/or 语句来创建一个新列(价格),以显示高峰时间和非高峰时间的价格。这是一个显示自行车租赁时间的数据集,我想将其与高峰时段公共交通出行的成本进行比较。因此,列中可能有两个值price:$2.9 和 $2.4。

高峰时间在 6:30-9:30 和 16:30-19:30 之间。必须有更好的方法来做到这一点,但现在我写了以下一组条件:

首先,我使用它as.POSIXlt是为了可以单独使用$hour$min从数据中分离出小时和分钟。

开始的数据框是data

peak包含时间的新列中,我想生成一个新的 data.frame,其中包含原始数据和一个单独的小时和分钟列。

现在我设置我的条件来考虑不同的时间可能性和df$price列中的相应价格。

它起作用了,但是必须有一种我忽略的更有效的方法吗?也许我不需要对时间列做所有的准备工作,我很想知道还有哪些其他选项可供将来参考。