【发布时间】:2019-04-09 01:24:31
【问题描述】:
我正在尝试在 R 中加载具有 USERID 和日期的数据集。我正在尝试使用 sqldf 提取用户 ID 的 MIN(DATE),但结果似乎有问题。
我使用posixct转换了日期列并检查了typeof列,它显示为double(转换前是整数)
test$C_DATE <- as.POSIXct(test$C_DATE, format = c("%m-%d-%Y %H:%M"))
minDate <- sqldf("SELECT U_ID,MIN(C_DATE) AS FTrans FROM test WHERE U_ID = 'ABC' GROUP BY U_ID")
预期的输出应该是
U_ID FTrans
ABC 12/20/2017 5:00:47 PM
但我明白了
U_ID FTrans
ABC 1507631400
我尝试使用 SQL 中的合并日期函数作为以下查询
minDate <- sqldf("SELECT U_ID,DATE(MIN(C_DATE),'unixepoch','localtime') AS FTrans FROM test WHERE U_ID = 'ABC' GROUP BY U_ID")
但是我得到了错误的日期和错误的格式。
U_ID FTrans
ABC 2017-10-10
样本数据
UID C_DATE
ABC 10/11/15 9:05
ABC 10/11/15 20:08
DEF 10/11/15 11:37
GHI 10/11/15 20:08
JKL 10/11/15 2:46
最适合用户 ABC 我想要第一个记录的数据(MIN DATE),即 10/11/15 9:05
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
能否提供样本数据?可以使用
dput(your data)并粘贴到这里。 -
我现在已经在问题中添加了示例数据。谢谢