gpt4 book ai didi

r - 从 SQL 或 R 中的时间戳创建子集

转载 作者:行者123 更新时间:2023-11-29 12:22:24 25 4
gpt4 key购买 nike

我有一个包含多个表的数据集。我必须完成一个过程,该过程需要所有表具有相同的维度(大小)。

我必须在 2 个场景中创建子集:

1-根据时间戳创建子集(yyyy-mm-dd hour:min:sec)(timestamps列数据类型为varchar):

1.1。我需要一个子集指的是特定时间段:从 2004-08-12 到 2004-09-02

1.2。根据时间从上述子集中创建子集:从 8:00:00 到 20:00:00

2-根据记录数创建子集:请求前 10000 条数据记录。

此外,我正在使用R软件,同时应用RPostgreSQL包。所以我可以同时使用 Sql 和 R 命令。

最佳答案

据我所知,您描述的是一个相当简单的查询:

SELECT  *
FROM the_table
WHERE tscolumn::timestamptz BETWEEN DATE '2004-08-12' AND DATE '2004-09-02'
AND extract(hour FROM tscolumn::timestamptz) BETWEEN 8 AND 20
ORDER BY tscolumn;
LIMIT 10000;

要使用 LIMIT 合理选择行,您需要 ORDER BY

参见 manual for extract .

不过,将时间戳存储在 textvarchar 列中是很奇怪的。你为什么要这样做?

关于r - 从 SQL 或 R 中的时间戳创建子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12913803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com