gpt4 book ai didi

r - 我可以列出按日期排序的对象吗?

转载 作者:行者123 更新时间:2023-12-04 11:26:56 25 4
gpt4 key购买 nike

这对我来说非常有用。我可以对 ls() 的输出进行排序吗?按日期(上次修改或类似的东西)?

上下文:我有一个非常凌乱的工作区,里面堆满了各种 data.frames , variablesplots .我需要找一个 data.frame我不记得我叫它什么,只记得我最近在研究它。因此 ls()按修改日期排序将帮助我弄清楚我称之为什么。

澄清:这不是关于使用 history() 的问题.我经常使用历史记录,并经常在我认为可能需要时保存它。在这种情况下,历史记录不涵盖所需的时间段,因此我找不到 data.frame使用 history() .

附加:除了找到最近创建的 data.frame 的既定任务之外,一般来说,能够对 ls() 进行排序将非常有用。根据日期。我在工作区里有超过 100 个对象,我已经工作了 2 年多(搜索 2 年的 history 听起来也不有趣)。如果可以将这些对象按时间顺序排序,那么我就会知道哪些是新的(可能经过编辑),哪些是旧的(也许是原始的)。

我试图通过将单个对象缓慢移动到较小的相关工作区来改进我的工作流程。但是这个过程需要时间,而且基本上毫无意义(因为我已经接近数据分析的结尾)。

最佳答案

不,但您应该使用 history函数通过您运行的最新命令查找其名称。

默认情况下,history将显示最后 25 行代码,但您可以通过执行以下操作来请求更多:

history(max.show = 100)

您可以显示的行数也有硬性限制。它等于环境变量 R_HISTSIZE 的值其默认值为 512。但正如文档所说:

There is no limit on the number of lines of history retained during a session [...]



所以你可以这样做:
Sys.setenv("R_HISTSIZE" = 10000)
history(max.show = 10000)

并且您应该能够看到自开始 session 以来的所有历史记录(假设您运行的代码少于 10000 行。)

关于r - 我可以列出按日期排序的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14478984/

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