【发布时间】:2025-12-28 12:50:06
【问题描述】:
我在 Rstudio 工作,我有一个因子变量“时间”。因此,我看到的值的一个示例可能是“10:17:38”。目标:我想找出数据集中的哪个观测值最接近某个时间,比如“09:58:13”。如何在 Rstudio 中做到这一点?
我尝试将值“09:58:13”添加为单独的变量,例如“Fixed_time”(所有观察值相同)。然后的想法是通过说差异=时间固定_时间并找到“差异”的最小绝对值来创建一个新变量。问题是我从来没有设法获得一种允许我从另一个中减去一个的格式。我尝试过 as.POSIXct ,它还添加了今天的年、月和日,我不需要在我的变量中。能否请你帮忙?谢谢!
【问题讨论】:
-
我不知道 R 但是,查看一小段代码可能会有所帮助,显示您如何加载非固定时间值,因此很明显它们实际上是什么数据类型存储为。从您的问题看来,它们可能是字符串?
-
我想知道您是否可以尝试将时间值转换为
difftime类,然后运行一些代码来获取差异。如果你有一些练习数据,我可以对其进行一些讨论并编写出我所说的内容。 -
最简单的方法是:
dput(head(data))。然后,您只需将输出复制到帖子的编辑版本即可。