问题标签 [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 - 将组合的日/时间十进制格式转换为 POSIX
我有一个我相信以 20 分钟为增量的数据集。年和月列以标准十进制值给出。但是天和小时/分钟/秒数据以组合小数形式给出(第一位是“天”,小数点后是时间)。例如:
使用 R,是否可以将 decimal.day 列转换为标准时间格式?最后,我想将所有 3 列连接成标准的 POSIX "YYYY-MM-DD HH:MM:SS" 格式。
r - 将格式“星期一,年时间上午/下午”的日期字符串转换为R中的POSIXlt格式?
我正在尝试将字符串转换为日期时间。我什至无法让 R 识别和格式化月份。
这是日期格式的示例:
只是调用strptime
失败。退货NAs
。
这是我尝试的一个例子,只是为了让这个月结束:
这NA
会为每个值返回,即使tolower(substr(sample_times, 0, 3))
返回小写月份缩写
如何将日期字符串转换为POSIXlt
格式?抱歉,如果这是一个新问题:刚开始使用 R 中的时间格式。
r - R 将日期 YY-MM-DD hh:mm 更改为自起源以来的时间 (Days.Seconds)
我有这样的日期输入(目前作为字符类):
并希望有这样的输出:
这是自起源 (2013-01-01 00:00:00) 以来的时间,以天和秒为单位。
以前,我使用输出格式的数据并使用以下方法将其重新转换为输入格式:
如何重写它以获得所需的输出?提前致谢。
r - 为什么当地时间不起作用?POSIXct 在特定时区 [R]
我的数据在EST
时区的时间,我尝试使用这个时区。
我想计算星期(在当地时间,而不是GMT
),所以我手动定义了一个originTime
inEDT
这行得通。
现在我想知道,给定时间后的一周是什么?
这是问题所在,R 似乎认为originTime
在GMT
. 有人可以帮忙吗?谢谢
r - data.table 中的日期函数出错
我想从存储在 R 中的时间戳中提取日期作为 POSIXct 类。
例如
当我进行转换时,它似乎绊倒了
我认为因为trunc
是返回一个列表,然后它会尝试回收。
然而,这有效。
我看到有关列表的错误消息,但我不太明白。有没有更好的方法来做到这一点?
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; 不确定这是否可以轻松完成。推理是建模数据和测量数据不会完全匹配,因此在比较两个数据集的图时,秒数并不那么重要。希望这是有道理的。谢谢!
r - 在 R 中的 For 循环中转换日期 - 必须提供原点
我在 R 中有一系列日期,对于每个日期,我需要获取年、月和日。我尝试使用 strftime 函数打印出年份,但 R 的行为非常奇怪。此代码失败:
确切的错误信息是:Error in as.POSIXlt.numeric(x, tz = tz) : 'origin' must be supplied
另一方面,这段代码没有任何错误:
为什么第一个示例失败而第二个示例有效?我怀疑在第一个示例中 R 试图将我的日期转换为某种 POSIXct 对象,而在第二个示例中它没有?我很困惑为什么会有任何差异,我希望能解释一下发生了什么。我正在使用 R 版本 3.2.2。
r - R:日期格式忽略 POSIXlt 对象的时区
我无法让 RPOSIXlt
在所需的时区格式化对象。POSIXct
按预期工作。这是一个错误还是我错过了什么?
tzone
属性是一样的:
解决方案
正如@nicola 所指出的,format.POSIXlt
没有tz
参数。POSIXlt
要在另一个时区打印日期,可以先使用lubridate
包将POSIXlt
对象转换为所需的时区:
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
列中的相应价格。
它起作用了,但是必须有一种我忽略的更有效的方法吗?也许我不需要对时间列做所有的准备工作,我很想知道还有哪些其他选项可供将来参考。